2

GOLD メタ構文(RegExp + BNF) にあるこれらの BNF 文法をTinyPG で使用するにはどうすればよいですか? 私は BNF を初めて使用するので、BNF を EBNF に変換するには、どのような種類の変換を行う必要がありますか?

RegExp + BNFである GOLD 文法と比較して、TinyPG は RegExp + EBNFを必要とするため、かなり単純なはずだと思います。

また、利用可能な言語の TinyPG ソース コードはありますか?

4

1 に答える 1

1

EBNFはBNFと完全に下位互換性があるわけではありませんが、実際にはわずかな違いがあります。次のドキュメントに精通している必要があります。

http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf

主に、特殊文字<> |:=(二重引用符で囲まれています)を処理する必要があります。

TinyPGを使用する代わりに、サポートされている言語の1つでパーサーを出力できる場合は、GOLDメタ構文エンジンを使用してパーサーを出力できます...

それは疑問を投げかけます-あなたがそれを実装しているときあなたのパーサーはどの言語になりますか?

于 2009-11-06T02:12:01.750 に答える