PetitParserを使用して、プログラミング言語で識別子を解析したいと思います。
要件の1つは、識別子の名前がキーワード(などnull
)でnull
はないため、有効な識別子ではないことです。
この場合に考えられる最小のパーサーは次のとおりです。
identifier := ('null' asParser not, #word asParser plus)
ただし、入力がキーワードで始まる場合は失敗します。
identifier end parse: 'nullable'
これを解決するための提案はありますか?ありがとうございました!