ANTLRv4を使用してFIXメッセージを検証する簡単なDSLを構築しています。 私の文法は現在、下の方言1(主に比較演算子)をサポートしており、方言2をさらにサポートしたいと考えています。ANTLRを使用してDSL用の方言を定義する
親文法を継承したり拡張したりする方言を定義できますか?
たとえば、私の文法を使用する他の開発者は、独自の方言を定義し、その方言に従うルールを表現することができます。方言1で
ルール:
tag 9 > 0 tag 59 = "A"
同じルール方言2:
tag 9 must be greater than 0 tag 59 must be equal to "A"
基本的な文法を変更するには、本当にスマートなユーザーがいる必要があります。このようなスマートなユーザーを持つアプリケーションとは何ですか? –
明確にするために、ユーザーはDSLを使用することが期待されますが、他の開発者は独自の方言を定義できる必要があります。謝罪、私は以前にはっきりさせておき、今編集しておくべきだった。 – Mahesh