photo credit: Morton1905 Austria. Wien. Pieter Breugel d. Ä. Oil on oak panel, 114 x 155 cm. via photopin (license) JavaScriptで、テキストの構文を定義して、その文法に従った解析、評価を支援する npm モジュール lex-bnf を正式にリリースしましたのでご紹介。 ユーザー入力のコマンドや計算式の解釈など、ちょっとしたテキストの解析器を実装するために使えますよ。 特徴 構文定義方法 基本 繰り返し記号 参考 サンプル:四則演算計算機 calc.js - 四則演算の構文定義 eval-expr.js - 四則演算計算機 リンク 特徴 いわゆるコンパイラコンパイラではありません。JavaScriptでテキストの構文解析を行い、JavaScriptで評価を行うためのモジ
![JavaScriptで構文解析:npm Lex-BNF で任意の言語を定義する - 銀の弾丸](https://cdn-ak-scissors.b.st-hatena.com/image/square/b5da6e8b80e662e3ed7ad8ef2231b5b30fc81a97/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftakamints%2F20210228%2F20210228215020.jpg)