7

スペースのインデントを使用した非常に単純な文法を作成したいと考えています。各行は 1 つ以上の単語で構成されますが、python のようなインデント (4 つのスペースまたはタブは 1 つのインデント) であり、インデントの終了はありません。次に例を示します。

if something cool occurs
    do this
else
    otherwise do this
    loop around something
       each time doing this
       and do that
say good byte

各行を読むのではなく、インデントを計算し、ツリーを手動で構築することは、ANTLR 文法ですべて行うことができますか? 私のターゲット言語は Java です。

4

1 に答える 1