ローカリゼーションISO / IEC 14977:1996(E)(拡張BNF)

良い一日。

ISO / IEC 14977:1996(E)Standard for Extended BNF for workを翻訳しました。

おそらくこの資料は他の人にとっても興味深いものになるので結果を無料で使用できるようにネットワークに投稿します。 翻訳の現在のバージョンを調整するために作成された指定のgoogle-group、コメント/修正は大歓迎です。

よろしく、アンドリュー。

指定されたメタ言語は、たとえば次のようなさまざまな種類の文法を記述するのに便利です。

-プログラミング言語
-パーサー
-通訳

たとえば、「プログラミング。 C ++の使用法»Bearn Strovstrupは、数式のパーサーの例を使用して、文法を記述し、コードに実装する方法を示します。 上記のパーサーは、次の演算子の使用をサポートしています:+-* /%()。 さらに、関数だけでなく変数を作成および使用する機能も実装します。 さらに、この本の著者は以前にそのようなパーサーを作成するいくつかの試みを示しましたが、文法を使用するオプションのみが正しい、信頼できるソリューションを提供します。

適切に構築された文法により、この種の問題を解決する正確でコンパクトなコードを書くことができます。 解析のトピックは私にとって興味深いので、上記の標準を翻訳しました。

Source: https://habr.com/ru/post/J187074/


All Articles