1
xtend 생성기에서 파싱 된 트리의 일부를 입력에서 출력으로 전달하는 방법은 무엇입니까?xtext 생성기 앞으로 입력을 출력
예를 들어 일부 출력 코드 생성의 경우 일부 생성자/함수의 매개 변수를 구문 분석 할 필요가 없습니다. 난 단지 직접 출력 코드 (앞쪽 내부 중괄호)로 등이 상수, 변수 이름, expessions을 넣어해야합니다
입력 DSL 코드 :
CREATE_OBJECT_O(3, a, 5+6)
출력 (일부 Java 또는 C있을 수 있습니다 ++ 코드) :
Object o = new Object_Impl(3, a, 5+6)
xtext 문법의 일부 :
ParameterList:
(parameter+=Parameter ("," parameter+=Parameter)*)?
;
Parameter:
variableExpression=VariableExpression |(texts+=TextInParameter | macroSubstitutions+=MacroSubstitution)*;