GOLD メタ構文(RegExp + BNF) にあるこれらの BNF 文法をTinyPG で使用するにはどうすればよいですか? 私は BNF を初めて使用するので、BNF を EBNF に変換するには、どのような種類の変換を行う必要がありますか?
RegExp + BNFである GOLD 文法と比較して、TinyPG は RegExp + EBNFを必要とするため、かなり単純なはずだと思います。
また、利用可能な言語の TinyPG ソース コードはありますか?
GOLD メタ構文(RegExp + BNF) にあるこれらの BNF 文法をTinyPG で使用するにはどうすればよいですか? 私は BNF を初めて使用するので、BNF を EBNF に変換するには、どのような種類の変換を行う必要がありますか?
RegExp + BNFである GOLD 文法と比較して、TinyPG は RegExp + EBNFを必要とするため、かなり単純なはずだと思います。
また、利用可能な言語の TinyPG ソース コードはありますか?
EBNFはBNFと完全に下位互換性があるわけではありませんが、実際にはわずかな違いがあります。次のドキュメントに精通している必要があります。
http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
主に、特殊文字<> |:=(二重引用符で囲まれています)を処理する必要があります。
TinyPGを使用する代わりに、サポートされている言語の1つでパーサーを出力できる場合は、GOLDメタ構文エンジンを使用してパーサーを出力できます...
それは疑問を投げかけます-あなたがそれを実装しているときあなたのパーサーはどの言語になりますか?