2012-10-03 3 views
0

실험 프로젝트로서, 저는 JavaScript 위에 DSL을 구현하려고합니다. Xtext은 Eclipse 통합과 관련하여 훌륭한 출발점으로 보입니다. 기존 Xtext 자바 스크립트 구현을 시작하려고했지만 원하는 자바 스크립트 구현을 찾을 수 없었습니다.JavaScript 용 Xtext 문법이 있습니까? 그렇지 않다면, 그것으로 생성 될 수 있습니까?

다른 사람들도 운이 좋지 않은 것처럼 보였습니다. http://www.eclipse.org/forums/index.php/m/756376/

Xtext는 이것을 위해 설계 되었습니까? 내 목적에 대한 Antlr과의 주요 차이점은 무엇입니까?

답변

2

질문 자체가 약간 혼란 스럽습니다.

JS를 사용하여 DSL을 구현 하시겠습니까? ("JavaScript 맨 위에있는 DSL") 이 경우 시작 지점은 http://www.mailsend-online.com/blog/a-dsl-in-javascript.html입니다. 또한이 기사에서는 실제 JS로 컴파일되는 CoffeScript를 통한 몇 가지 유스 케이스에 대해 설명합니다.

또는 : JS 파일을 설명하기 위해 DSL을 구현 하시겠습니까? JavaScript에 대한 문법을 ​​정의하는 것은 엄청난 작업입니다. 물론, Xtext로 할 수는 있지만 아직도 엄청납니다. Xtext를 사용하면 EBNF 표기법으로 문법을 정의한 다음 MWE 워크 플로우를 사용하여 파서, 렉서, 컴파일러, 메타 모델 아티팩트, 편집기 GUI 등 기본 텍스트 모델링 환경에 필요한 모든 아티팩트를 생성 할 수 있습니다. Xtext는 ANTLR을 사용하여 입력 파일을 구문 분석합니다. GUI에서 편집 된 것. 따라서 기존 문법을 "재사용"하려면 ANTLR 문법 목록 인 http://www.antlr.org/grammar/list을 확인해야합니다. (ECMAScript가 당신이 찾고있는 것입니다.)