LOGOプログラミング言語のBNFまたはEBNFはどこから入手できますか?ロゴプログラミング言語のEBNFまたはBNF
答えて
A BNF文法は、特定の状況ではあまり有用ではないかもしれない...歴史/既存の実装との互換性、正確のロゴを書く
は(私は、このようなプロジェクトに取り組んで)簡単な作業ではありません。問題はパーサが完全な仕事をしておらず、評価者(インタプリタ)が部分的なデータを処理しなければならないことです。の数に応じて(C)、B、PROC2()
PROC1 ABのPROC2のC
それはPROC1(A、B、PROC2(c)参照)又はPROC1を意味するかもしれません。この例を考えますproc1のパラメータ& proc2。
さらに私が知っているLOGOのインタプリタ、例えばBerkely LOGOは、従来のパーサーを書いておらず、各手続きとそのアリティにアクセスできるように見えます。代わりにプロシージャを実行し、プロシージャは必要なパラメータの数を「使い切って」しまいます。これにより、パーサーは少し素朴なものになり、主な役割は通訳者の役割です。したがって、構文解析は珍しいことです。
あなたは、あいまいではない言語の文法はありえないと言っていますか? –
はい、私はそのような文法は存在しません(あいまいさにかかわらず)。それは、コマンド文字列をほとんどそのまま解析し、中置演算子などを解決するのでなければだめだと思います。 –
正直なパーザは文法しかし、組み込み関数の* arity *は理解できません。解析中は、後続のトークンを解析する方法を決定する前に、関数の* arity *を調べる必要があるようです。また、あなたが言ったように、「あなたが行ったときに解析する」ことがより意味をなさない。 –
標準のLOGO実装はありません。
あなたの最高のコールは、このようなオフトピックとしてこれを閉じるために投票しUCBLogo
- 1. EBNFをBNFに変換する
- 2. 私はEBNFからBNFへの翻訳に苦労しています
- 3. 正規表現はBNFとEBNF表記で許可されていますか?
- 4. EBNFをBNFに変換し、それをDCGフォーマットとして使用します。
- 5. C++言語の標準BNFまたはYACC文法はどこにありますか?
- 6. BNFからEBNFへの変換 - 再帰を伴わないかっこ?
- 7. 拡張BNF BNF翻訳
- 8. BNF構文を使用してC言語変数の説明をC言語の変数宣言に翻訳する
- 9. プログラミング言語または「教師なしの言語学習」の逆工学
- 10. 正式な(理想的にはBNFの)typescript js言語文法(またはtypescriptサブセットのみ)はありますか?
- 11. 高度なEBNF構造(中括弧を使用)をBNF(Bisonと併用する)に変換する方法
- 12. 論理またはCプログラミング言語
- 13. ハンガリー語アプリの言語は?
- 14. EBNF構文パーサーモジュール
- 15. C言語の言語(llvm用)のための良いASTデザイン
- 16. アラビア語またはペルシア語のテキストまたは右から左への任意の言語の方向 - iOS
- 17. Wagtail多言語ウェブサイトフォールバック言語
- 18. 自然言語コマンド言語
- 19. BNFのような文法からJavaまたはC++へ
- 20. はR言語
- 21. はオリジナル言語
- 22. R言語は
- 23. BBCodeの拡張BNF
- 24. 多言語APIのコンテンツ言語
- 25. Postgresの言語が異なる言語
- 26. Jプログラミング言語での配列言語
- 27. アセンブリ言語の逆アセンブリ言語x86
- 28. Botframeworkでドイツ語または他の言語を使用できますか?
- 29. protoコンパイラ(googleプロトコルバッファ)の言語はどの言語ですか?
- 30. スクリプト言語を他の言語に翻訳できますか?
わからないとして、人気の実装のソースを見て、おそらくです。 "プログラミング言語"はタイトルにもあります... –
これはRedditへの道を開いたようですが、私は今これを保護しています(数日で保護されません)。それは問題ではありません、ちょっとした予防策です。 –
@Tim Postこれはredditプログラミングのサブディレクトリにしましたが、これがどのようにアラームの原因であるのか見当たりません。新しいユーザーを引き付けるよい機会であったかもしれませんか? – ArtB