質問

類似の問題作成者のウェブサイト いようにソリューションす:

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_]
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top