問題タブ [grammar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
compiler-construction - Yaccプログラムが関数宣言を認識しない
私のプログラムは、以下を関数宣言として認識できるはずだと思います。
しかし、そうではありません。
これが私のyaccファイルの関連部分です:
なぜそれを認識しないのですか?
grammar - Linux で Bison --graph=[file] を使用する際のヒント
最近 (約 1 か月前)、会社の社内拡張言語に新しい構造を導入しようとしていて、いくつかの reduce-reduce エラーに苦しんでいました。私は最終的にこの問題を解決しましたが、 y.outputファイルを掘り下げるのは簡単なことではありませんでした。
実験として、Bison の--graph=<file>オプションを使用してDOTファイルを出力してみました (標準ビルドでは Bison ではなく Byacc を使用していることに注意してください)。私は「ターンキー」Linux ボックスを使用しているため、Graphviz をインストールしておらず、RPM から簡単にインストールできませんでした (Red Hat Enterprise Linux 4 で作業しています)。代わりに、ソースからビルドしました。
最初の実験として、Postscript の出力でdottyを実行してみました。現在、私たちの内部言語は、平均的な自家製のチューリング完全な動的型付けスクリプト言語ですが、その後のことについては準備ができていませんでした。dottyの実行には 4 時間以上かかりました (2GHz デュアルコア AMD64 ボックス)。そして、それが完了したとき、レンダリングされたグラフは、私が読むことができるものではありませんでした.
ですから、簡単に言えば、私はアドバイスを求めています。私が取った「デフォルト」アプローチよりも結果を改善するスイッチのセットはありますか? での経験を求めています
- 「レンダリング」時間の最適化
- グラフの読みやすさの向上
- より優れたグラフィカル ビューアに関するアドバイス
parsing - yacc パーサーを使用したシンボル テーブルの作成に関する質問
yacc パーサーが次のコードに遭遇した場合:
foo の属性として int a と int b を追加する必要がありますか? 私が今持っている方法では、a と b を別々のテーブル エントリとして入力します。
actionscript-3 - AS3 文法: 最も正確
私が作成している練習文法に使用する正確な AS3 文法 (形式は問題ではありませんが、ANTLR が最も機能すると思います) を探しています。
AS3 で使用できる最も正確な文法は何ですか?
c++ - C++はパーサーを作成します
文法のあるファイルからC++でパーサーを作成する最良の方法は何ですか?
debugging - ANTLR 「デバッガーを起動できません。リモート パーサーへの接続待機中にタイムアウトになりました。」
AntlrWorks で実行されている私の ANTLR 文法の 1 つがスローします。リモート パーサーへの接続待機中にタイムアウトになりました。」</p>
以前は、このメッセージは通常消えていましたが、これは永続的です。ANTLR リスト (例: http://www.antlr.org/pipermail/antlr-interest/2009-June/034659.html ) を検索すると、エラー メッセージは見た目とは関係なく、文法エラー。
この状況で「再起動」またはバグを見つける方法に関するヒントはありますか?
licensing - ANTLR文法ライセンス
DLR用にLuaを実装することを計画しており、ここにリストされているLua5.1文法を使用したいと思います。ただし、リリースされたライセンスが表示されないので、使用しているライセンスの方向を教えてください。
compiler-construction - この文法はスコープのネストを許可しますか?
グローバルスコープ内でのみ関数を作成できます。スコープのネストとは、関数内に関数を作成できることを意味しますよね? この文法ではそれができません。出来ますか?
unicode - 文法をコンパイルする ANTLRWorks エラー: 「構文エラー: 無効な文字リテラル: INVALID」
私は文法のスタブを書きました(これまでのところコメントにのみ一致します)、それは私にエラーを与えています:
構文エラー: 無効な文字リテラル: <INVALID>
さらに、次のコマンドでエラーを追跡しました。
誰かがこれを修正するのを手伝ってくれますか?