나는 xtext를 배우려고 노력하고 있으며, ANY_OTHER을 (를) 완전히 혼동하고 거의 질문하지 않고있다.ANY_OTHER을 보완 할 수 없다.
내 .xtext 파일에는 하나의 제작물 만 있습니다.
<>
< >
<.>
<....>
<.. ..>
하지만 다음 나타납니다 실패 : 나는 '응용 프로그램을 일식'으로이 프로그램을 실행할 때
document: text = '<' ANY_OTHER* '>';
, 다음 입력이 제대로 작동
<a>
오류 외부 입력 'A'기대와 함께 '>'.
1) 왜 ANY_OTHER가 리터럴과 일치하는지 '.' 캐릭터?
나는
나는이 공통 터미널 here의 원래 정의로 믿는terminal ANY_OTHER: .;
으로 최우선 ANY_OTHER을 시도했다.
이제 동작이 변경됩니다. 입력 에 대한 오류가 사라졌습니다. 내가
<aa>
을하려고하면하지만, 오류를 외부 입력 'AA'기대 '>'을 제공합니다.
Q2) 왜 ANY_OTHER를 재정 의하여 동작을 변경합니까?
왜? '.' 'a'와 다르게 취급됩니까? < ..>이 (가) 허용되지만 허용되지는 않습니다.
감사합니다. 어떤 것들은 더 분명합니다. 내가 그것을 undestand 올바른지 보자. ** Q1 **의 경우 ''의 'a'가 ID로 일치하고 * ANY_OTHER *가 예상되므로 오류가 발생합니다. 그게 맞습니까? 두 번째 부분은 아직 명확하지 않지만, 우선 순위를 변경하여 우선 순위를 변경합니까? 문서를 다시 읽어야합니다. 다시 한번 감사드립니다. –