質問
の 類似の問題 の 作成者のウェブサイト いようにソリューションす:
Identifier "identifier"
= !ReservedWord [A-Za-z_]+
ReservedWord
= "test"
/ "abc"
このソリューションができな構文解析の識別子のようにこの"test_var".
この例では、文法の!ReservedWordま専用のすべての変数から"試験"または"abc".
よろしくお願いします。
解決
ReservedWord
は、次のものに関係なく、予約語が完了したときに成功します。そのため、より多くの識別子の文字が含まれていると、その解決策は失敗することです。
Identifier "identifier"
= !ReservedWord [A-Za-z_]+
ReservedWord
= ( "test" / "abc" ) ![A-Za-z_]
. 所属していません StackOverflow