1
私はレクサージェネレータを書く方法について考えています。私はその文法から言語のキーワードを識別する簡単な方法を考えることはできません。明らかにすべてのキーワードは端末ですが、すべての端末がキーワードではありません。たとえば、次の単純な文法の場合: truth_value - > 'true' | '偽'。 数字 - > '0' .. '9'; 'true'と 'false'はキーワードですが、 '0'、 '1'などはキーワードではありません。レクサージェネレータはどのように文法のキーワードを識別しますか?
何か助けていただければ幸いです。
を明示的意味は、彼らはいくつかのリライトに使用されてきたにも関わらず、キーワードを宣言とにかくルール? –
@prophet_on_that:正しく理解したら、はい。編集された回答のサンプルを参照してください。 –
ありがとう、これは役立ちます。 –