저는 JavaCC를 사용하여 문법을 만들고 있으며 작은 문제를 해결했습니다. ASCII 확장 집합 내의 모든 유효한 문자가 결과 컴파일러에 의해 인식되도록 허용하려면 노력하고있어. 내가 올바르게 이해 해요 경우JAVACC를 사용하여 확장 된 문자 인식하기
< CHARACTER:
( (~["'"," ","\\","\n","\r"])
| ("\\"
(["n","t","b","r","f","\\","'","\""]
| ["0"-"7"] (["0"-"7"])?
| ["0"-"3"] ["0"-"7"] ["0"-"7"]
)
)
)
>
는 8 진수 표현에 일치해야합니다 같은 JavaCC에 예 내 문자를 인식하기 위해 다음 토큰을 설정합니다 (JavaCC에 문법 자체를 보여주는 주로 예)보고 후 0-377 (확장 ASCII 세트의 모든 256 문자를 포함)의 모든 ASCII 문자 중 하나입니다. 이것은 모든 키보드 문자 (a-z, 0-9,?,./etc)와 대부분의 특수 문자 (©, ¬ ®)의 경우에도 예상대로 수행됩니다. 그러나 '상표'기호 (™)를 구문 분석 할 때마다 파서는 심볼을 인식 할 수 없음을 나타내는 파일 끝 예외를 계속 throw합니다. 상표 기호가 허용 될 수 있도록 캐릭터의 정의를 향상시킬 수있는 확실한 방법이 있습니까?