2009-06-16 6 views
11

私はPHPでFlex/Bison(またはLex/Yacc、et。al。)のサポートを受ける方法を探しています。具体的には、Web UIにブール値のクエリパーサーを実装しています.Cのパーサーを呼び出したり、Pythonなどに渡すのではなく、PHPの内部ですべての操作を保持しています。 PHPのためのPHP内のFlex/Bisonのような機能

答えて

11

LIMEパーサジェネレータ:

コンプリートLALR(1)パーサジェネレータと(BISONまたはYACCなど) エンジンが、それはすべてがPHPで行わ だ、と入力文法 がより簡単で保守しています。 あなたの行動をPHPで記述してください。 PHP 出力コードを生成します。パーサーを PHPで動かしてください。言語を作りたいですか?


更新:

私は上記を書いたので、私はここで発表し、パーサを生成するためのいくつかの他のツールがあることを参照してください。これらがある場合

http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/

わかりません2014年には現在でもよく管理されていますが、私はWez Furlongを知っています。彼はPDOの元々の開発者であり、彼は非常に優れた開発者です。

+1

これはこれまでに使ったことがありますか?これはほぼ2年で更新されておらず、開かれたバグもクローズされていないので、テストされたか、実際に使用されたことを信じることは躊躇しています。 – Wang

+1

いいえ、私はPHPで本格的なパーサーを実装する必要はありませんでした。それが放棄され、他のツールは存在しないという事実は、PHPがジョブを解析するための適切なツールではないという手掛かりになるかもしれません。 –

+0

誰かがそれを更新しようとしているようです:https://github.com/rvanvelzen/lime(2年で触れられていませんが、それは始まりです!) – Andrea

関連する問題