2011-11-28 7 views
1

프로덕션 버전에서 외부 렉서를 사용할 것이므로 터미널을 별도의 파일에 넣으려고합니다. 나는 using custom terminals definitions에 대한 답을 따라 노력했다. 그래서 나는 mypackage/Tokens.xtext 파일두 파일의 Xtext 문법

grammar mypackage.MyDsl with mypackage.Tokens 

생성이 잘 작동이 포함 된 mypackage/MyDsl.xtext 파일을 가지고 있지만, 그것은 존재하지 않는 mypackage.TokensStandaloneSetup.doSetup()를 호출하기 때문에는 MyDslStandaloneSetupGenerated 컴파일되지 않는 src-gen에서 만들어집니다. 또한 존재하지 않는 TokensGrammarAccess 클래스를 나타내는 src-gen/mypackage/services/MyDslGrammarAccess을 생성합니다. 그래서 내 질문은 기본적으로 : 내가 다른 문법 파일을 가지고있을 때 사용할 수 있도록하기 위해 내가해야 할 일은 무엇인가?

답변

1

또한 토큰 문법에 대해 생성기를 실행해야합니다.

+0

의 사용을 지원하지 않습니다 아직 Xtext 것 같다 발전기? 다른 파일은 무엇입니까? –

0

Xtext에서 일반적으로 토큰 (터미널)과 구문 분석기 규칙을 같은 .xtext 파일에 넣습니다. 왜 이것을 나눠야하는지 구체적인 이유가 있습니까?

+0

나는 똑같은 일을하고 싶다. 내 이유는 내가 "기본 문법"을 생성하고 생성 된 토큰을 별도의 파일에 넣고 싶습니다. – Tobias

0

간단한 이유 :

Easier to Read and work with the Grammar for everybody (especially other users)

은 포함, 나는 몇 가지 추가 파일을 작성해야 의미 이상의 .xtext 파일