コンテキストフリーの言語をプッシュダウンオートマトンに変換するアプレットやプログラムをオンラインで見つけることができません。どんなヘルプも大歓迎です。コンテキストフリー言語をオートマトンをプッシュダウンするプログラム?
-1
A
答えて
2
手で行うのはとても簡単です。 PDAは、開始状態sおよび最終状態fを有し、唯2つの状態のみを有する。トランジション((s、空、空)、(f、S))を作成します。ここで、SはCFGの開始シンボルです。 Xが非終端記号であり、Yが端末と非終端記号の空文字列である各規則X-> Yに対して、((f、empty、X)、(f、Y))を遷移させます。最後に、各端末シンボルaに対して、ルール((f、a、a)、(f、empty))を追加します。
これは、スタック上の開始記号を押すことから始まります。次に、スタックの最上部にある非終端記号を、その生成規則の右端に置き換え、スタックの先頭にあるすべての終端文字にマッチしてポップします。
0
コードをご確認ください:https://github.com/P-Raj/AutomataPlus。それは、CFGをPDAに変換するだけでなく、他の同様のタスクのためのコードを含んでいます。
0
このソフトを試してください:https://github.com/navrkald/regularConvertor 変換CFGの全アルゴリズムをPDAにスローすることができます。 Qtを使用してC++で書かれており、セクションリリースでは、すでにWindows用のバイナリを自作してビルドしています。
関連する問題
- 1. オートマトン:以下の言語
- 2. (プログラミング)言語アクセプタの有限状態オートマトン
- 3. C言語の確定スタック・オートマトン(DAS)をシミュレートする
- 4. プログラム言語を変更する
- 5. WHMCS、プログラムで言語を変更する
- 6. アルフレコのプログラムによる多言語コンテンツ
- 7. C言語でプログラムを完全にアンインストールする方法
- 8. WinXP言語をプログラム的に変更する
- 9. C言語でPDF文書をプログラムで検索する方法
- 10. wpfウインドウをプログラムでC言語でサイズ変更する#
- 11. PythonプログラムをJava言語で実装する方法
- 12. PythonプログラムをC言語に移植する
- 13. キーボード言語をプログラムで変更する方法
- 14. Pythonプログラムの設定言語としてPythonを使用する
- 15. Windows版GLUTヘッダ付きC言語プログラムをコンパイルする(Linux版)
- 16. プログラムで同じプログラミング言語以外のプログラムを使用する方法
- 17. 私はC言語でプログラムを以下しているセグメンテーションフォールト
- 18. 実行中のJavaプログラムの言語を切り替えるベストプラクティス
- 19. Wordpress言語をプログラムで設定しますか?
- 20. サイト言語をプログラムで変更します
- 21. C言語でWordNetライブラリを使用するプログラムをコンパイルする際のエラー
- 22. wiki言語を別の言語に変換する
- 23. 多言語ストア - カスタムメニューの言語を動的に変更する
- 24. C言語で現在の言語を取得する
- 25. 関数言語をC言語にコンパイルする
- 26. Androidで言語を別の言語に翻訳する方法
- 27. 他の言語に言語機能を統合する
- 28. 言語をデフォルトの言語にリセットするには
- 29. 言語を変更する
- 30. 自然言語コマンド言語