javascript でテキストを解析したい。解析したい構文はマークアップ言語です。この言語には、主に 2 種類のマークアップがあります。
$f56
は、次の文字が色付きであることを意味します#F56
。以下までは$
3つのhex charでこの色を使用しています。
$i
$z
次の(終了タグ)までは、テキストがイタリック体であることを意味します。その他一文字タグです。
つまり、基本的にこの言語は、色用の 3 文字のヘキサ タグと 1 文字のタグで構成されています。
文字の位置とタグの現在の状態 (フォーマットと色) を保存して、テキストを解析するために醜いものを作成することはできますが、適切な解析を学びたいと思います。この言語用のクリーンなパーサーを作成するためのヒント/原則をいくつか教えていただけますか?