정수를 구문 분석하고 antlr 3.2에서 해당 값에 액세스하려고합니다.ANTLR - c/C++에서 토큰 값에 액세스
//token definition
INT : '0'..'9'+;
//rule to access token value:
start : val=INT {Integer x = Integer.valueOf($val.text).intValue(); }
;
을 ... 그러나 나는 C에서 이것에 대한 솔루션/C++를 찾을 수 없습니다 :
이미 자바에서이 작업을 수행하는 방법을 알게되었습니다. 누군가 이것을하는 방법을 알고 있습니까?
이것은 귀하의 질문에 대답하지 않지만, 그 코드에서 문자열을 '정수'로 구문 분석하고 'int'로 변환 한 다음 다시 정수로 변환합니다. 'intValue' 스텝을 건너 뛰거나'x'를'int'로 바꿀 수 있습니다. –