필자는 ANTLR 문법을 사용하며 선택적 매개 변수를 허용하는 언어로 함수를 정의하고 있습니다. 선택적 매개 변수가 코드 생성 블록 내에서 전달되는지 여부를 어떻게 확인할 수 있습니까?ANTLR : 선택적 매개 변수에 대한 문법 테스트 (? 연산자 사용)
나는 기본적으로이 가상의 나무 문법 문 같은 것을 할 수있는 구문을 찾고 있어요: 문서에
myFunc returns [int retval] : 'myFunc' arg1=number arg2=string?
{
// Check if arg2 exists.
if (/* arg2 exists */) { $retval = $arg1.value + 10; }
else { $retval = $arg1.value; }
}
어떤 제안이나 포인터는 크게 감사합니다!
, 내가 ANTLR3 문서에 대한 찾은 최고의 자원은 여기에 있습니다 : http://java.ociweb.com/mark/programming/ANTLR3/ANTLR3.pdf – Han