私はPHPでFlex/Bison(またはLex/Yacc、et。al。)のサポートを受ける方法を探しています。具体的には、Web UIにブール値のクエリパーサーを実装しています.Cのパーサーを呼び出したり、Pythonなどに渡すのではなく、PHPの内部ですべての操作を保持しています。 PHPのためのPHP内のFlex/Bisonのような機能
11
A
答えて
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の元々の開発者であり、彼は非常に優れた開発者です。
2
PEARライブラリのクラスは、LexerGeneratorとParserGeneratorです。 LexerGenerator構文はre2cと互換性があり、ParserGenerator構文はLemon Parser generatorと互換性があります。
0
PHPのPEGパーサージェネレータを見てみましたか:https://github.com/maetl/php-peg?
またはパーサーコンビネータアプローチ:http://qntm.org/locoparser?
関連する問題
- 1. 機能(&PARAM) - のようなPHPで
- 2. php - 内部クエリが機能しない
- 3. VBAのような機能
- 4. 機能「のような」
- 5. messengerのような機能
- 6. Djangoのような機能
- 7. どのようなセキュリティ機能のphpメンバーシップシステム
- 8. Linuxカーネル内のmprotect()のような機能
- 9. PHPでは、stristrのような機能はありますか?
- 10. 私はこのような機能を持っているPHP
- 11. PHP/mySQLのような機能が動作しません
- 12. strerrorのような機能はカーネル内にありますか?
- 13. PHP - 機能メールが機能しない
- 14. Joomlaの_JEXECのような機能
- 15. パースのような機能のベスト・アプローチ
- 16. ボタンのようなfacebookの機能
- 17. グラデル親のポンのような機能
- 18. PowerShellの4NTのような機能
- 19. Ubuntuの "Stereo Mix"のような機能
- 20. C#のAndroid AsyncTaskのような機能
- 21. javascriptのVlookupのような機能
- 22. gvimのテールのような機能
- 23. ノードjsの$ .ajaxのような機能?
- 24. ダートのカールのような機能
- 25. Android:Google機能のようなズーム機能を備えたグリッドビュー
- 26. PHP:関数内のコーデックメントが機能しない
- 27. Ext JS Feedビューアのような機能
- 28. Nodejs linux watchコマンドのような機能
- 29. パンダ:grepのような機能
- 30. ハイライトGoogleプレイブックのようなテキスト機能
これはこれまでに使ったことがありますか?これはほぼ2年で更新されておらず、開かれたバグもクローズされていないので、テストされたか、実際に使用されたことを信じることは躊躇しています。 – Wang
いいえ、私はPHPで本格的なパーサーを実装する必要はありませんでした。それが放棄され、他のツールは存在しないという事実は、PHPがジョブを解析するための適切なツールではないという手掛かりになるかもしれません。 –
誰かがそれを更新しようとしているようです:https://github.com/rvanvelzen/lime(2年で触れられていませんが、それは始まりです!) – Andrea