Python/BooのようにCoco/Rトークン化インデントに実装する方法はよく知られていますか?
Coco / Rは空白を無視しますが、次の行のインデントに基づいて、beginBlock/endBlockトークンを生成する必要があります。
現在、「{」、「}」、および「;」を挿入するプリプロセッサを使用しています。行間のインデントを比較することにより、入力ストリームで。Coco / R文法では、beginBlock/endBlockトークンとして曲線中括弧を使用します。入力ストリームにコメンスがない場合(ネストすることもできます)、うまく機能します。順序付けられていないコメントが来るとすぐに、インテント比較ロジックは失敗します。
コメントをトレースするプリプロセッサを実装することは、私には過剰設計のように見えます。
したがって、問題は、Coco / Rを使用してインデントベースの文法を解析することは一般的に可能ですか?それとも私は何か他のものを試すべきですか?