XText에서 자체 DSL을 개발 중입니다. 내 현재 .xtext 파일 여기XText로 DSL을 소유하십시오. 무제한 대괄호 ("(", ")") 문제
1 AND (2 OR (3 OR 4))
:
내가 같은 것을 할 원하는
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
(greetings+=CONDITION_LEVEL)
;
terminal NUMBER :
('1'..'9') ('0'..'9')*
;
AND:
' AND '
;
OR:
' OR '
;
OPERATOR :
AND | OR
;
CONDITION_LEVEL:
('('* NUMBER (=>')')* OPERATOR)+ NUMBER ')'*
;
오전 데 문제가 DSL 무제한 브래킷을 할 수있는 가능성을 가지고 있어야한다는 것입니다, 프로그래머가 열려있는 대괄호를 모두 닫지 않으면 오류가 표시됩니다.
예 :
1 AND (2 OR (3 OR 4)
하나 브래킷이 누락 -> 오류를 확인해야합니다.
나는 이것이 XText에서 어떻게 실현되는지 모른다. 아무도 도와 줄 수 있니?
thx
@SCBoy 또한 '숨겨진 터미널 기호'에 대한 내 발언을 참조하십시오. –