0
나는 CFG 세트를위한 파서를 작성 중이다. (참고 : RHS는 만 할 수 있습니다 대문자)를 포함하는파싱을위한 Javacc '<UPPER_CASE><ARROW>
/*, 여기이 분명히 어떤 가장자리 케이스를 놓친 */
void
start():
{
}
{
(
<UPPER_CHAR>
<ARROW>
<STRING>
(<PIPE> <STRING>)*
)*
}
TOKEN:
{
<ARROW: "=>" >
|
<PIPE: "|">
|
<UPPER_CHAR: (["A"-"Z"])>
}
TOKEN: {<STRING: (<LETTER> | <DIGIT> | <SYMBOL>)+ > }
코드의 주요 부분의 선언과 물건을 무시하고 일부 :
A => A | a | D E => e
그래서 내가 잘못 했습니까 뭐?