2008-09-17 2 views
18

ドメイン固有の言語を記述するための構文解析式の文法に慣れてきましたが、これまでの実装コードはJavaやHaskellなどの言語で書かれています。私の組織は一緒に生活しなければなりません。JavascriptやPHP用の解析式文法(PEG)ライブラリはありますか?

JavascriptやPHP用のPEGライブラリやPackRatパーサージェネレータは誰にも知られていますか?もちろん、JavascriptやPHPのソースコードを生成することができる任意の言語のコードジェネレータがこのトリックを行います。

答えて

-3

は、あなたがANTLRを見たことがありますか?これは、レクサーとパーサコードを生成し、抽象構文木を処理し、レクサー/パーサコードに注入する文法をコードに挿入させ、をさまざまな言語で利用可能にします。

+0

ANTLRは多くのことをしますが、実行しませんPEG。 – Allen

0

見てhttps://github.com/leblancmeneses/NPEGは簡単にPHPに変換することができます。 パーズツリーは匿名関数で作成されます。

+0

プロジェクトはhttps://github.com/leblancmeneses/NPEGに移動しました –

1

JavaScript用のKoupreyもあります。このジェネレータは、非常に使いやすいPEGジェネレータ/ライブラリです。

17

私は最近、PEG.js、JavaScript用のPEGベースのパーサジェネレータを書いています。コマンドラインから使用することも、ブラウザから試すこともできます。

2

Language.jsに答えてきたはずです。

Language.jsは、新しい実験的なオープンソースでありますPEG(Parsing Expression Grammar)をベースにしたパーサーで、独自の新しい方法でエラーを処理する「いたずらOR」演算子を特別に追加しました。リニア時間解析のスピードを達成するためにメモを利用する