3
그래서 xtext 문법의 기본 예제가 있습니다.Xtext와 Xtend를 사용하여 AST를 생성하는 방법은 무엇입니까?
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
greetings+=Greeting*;
Greeting:
'Hello' name=ID '!';
나는 추상 구문 트리보고 싶은 -
package org.xtext.example.mydsl.generator
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.generator.IFileSystemAccess
class MyDslGenerator implements IGenerator {
override void doGenerate(Resource resource, IFileSystemAccess fsa) {
//TODO implement me
}
}
이 doGenerate 때마다 AST의 텍스트 버전을 인쇄 출력하기 위해처럼 나는 해당 xtend 파일을 싶습니다 특히, 보이는 호출됩니다. 나는 이것을 약 2 일 동안 해킹 해왔고 나는 근본적으로 뭔가 빠져있다. - 누군가 나를 불쌍히 여긴다. doGenerate 함수는 무엇이 될까요?