私は、動作に関していくつかの変更を加えた StdLexical の流れでレクサーを作成しています (ただし、私の質問の目的のために、それを StdLexical に追加する方法のデモンストレーションは問題ありません)。トークンの位置を記録するためのサポートを追加しようとしていますが、問題が発生しています。単純に追加しようとするpositioned
と、完全に予期しないエラーが発生します。これは、基本的に、positioned
位置を出力しないパーサーでは実行できないことを示しています。
では、位置パーサーを使用できるようにレクサーへの入力を制限するにはどうすればよいですか、または (これが間違った質問である場合): StdLexical に位置情報を追加する最良の方法は何ですか?