0

私の言語では引用符付き文字列が許可されている状況がありますが、引用符付き文字列の内容を言語構造として解釈したい場合があります。たとえば、eval 関数と考えてください。

したがって、引用符で囲まれた文字列をサポートするには、レクサー規則が必要であり、「eval」を前に付けた場合、引用符で囲まれたものを評価する文法規則を作成しようとする私の試みを上書きします。文法でこれを処理する方法はありますか?

4

2 に答える 2

1

eval 関数を実装したい場合は、本当に実行時インタープリターを探していることになります。

「eval」関数が必要になるのは、実行時にコンパイルするコンテンツを作成する場合だけです。コンパイル時にコンテンツを利用できる場合は、文字列にならずに解析できます...

したがって...文字列として保持し、実行時に同じパーサーを使用してその内容を解析/コンパイルします。

于 2013-01-12T00:49:25.597 に答える
1

IMO、レクサーを介してこのケースを直接処理しようとしないでください。
文字列をレクサーにそのまま残し、文字列の内容に対してサブパーサーを呼び出すパーサーの eval ルールにコードを追加すると思います。

于 2013-01-12T00:01:49.197 に答える