問題タブ [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.

0 投票する
3 に答える
1787 参照

compiler-construction - Yaccプログラムが関数宣言を認識しない

私のプログラムは、以下を関数宣言として認識できるはずだと思います。

しかし、そうではありません。

これが私のyaccファイルの関連部分です:

なぜそれを認識しないのですか?

0 投票する
1 に答える
1433 参照

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 ボックス)。そして、それが完了したとき、レンダリングされたグラフは、私が読むことができるものではありませんでした.

ですから、簡単に言えば、私はアドバイスを求めています。私が取った「デフォルト」アプローチよりも結果を改善するスイッチのセットはありますか? での経験を求めています

  • 「レンダリング」時間の最適化
  • グラフの読みやすさの向上
  • より優れたグラフィカル ビューアに関するアドバイス
0 投票する
2 に答える
623 参照

parsing - yacc パーサーを使用したシンボル テーブルの作成に関する質問

yacc パーサーが次のコードに遭遇した場合:

foo の属性として int a と int b を追加する必要がありますか? 私が今持っている方法では、a と b を別々のテーブル エントリとして入力します。

0 投票する
1 に答える
3471 参照

actionscript-3 - AS3 文法: 最も正確

私が作成している練習文法に使用する正確な AS3 文法 (形式は問題ではありませんが、ANTLR が最も機能すると思います) を探しています。

AS3 で使用できる最も正確な文法は何ですか?

0 投票する
6 に答える
9995 参照

c++ - C++はパーサーを作成します

文法のあるファイルからC++でパーサーを作成する最良の方法は何ですか?

0 投票する
2 に答える
5864 参照

debugging - ANTLR 「デバッガーを起動できません。リモート パーサーへの接続待機中にタイムアウトになりました。」

AntlrWorks で実行されている私の ANTLR 文法の 1 つがスローします。リモート パーサーへの接続待機中にタイムアウトになりました。」</p>

以前は、このメッセージは通常消えていましたが、これは永続的です。ANTLR リスト (例: http://www.antlr.org/pipermail/antlr-interest/2009-June/034659.html ) を検索すると、エラー メッセージは見た目とは関係なく、文法エラー。

この状況で「再起動」またはバグを見つける方法に関するヒントはありますか?

0 投票する
2 に答える
263 参照

licensing - ANTLR文法ライセンス

DLR用にLuaを実装することを計画しており、ここにリストされているLua5.1文法を使用したいと思います。ただし、リリースされたライセンスが表示されないので、使用しているライセンスの方向を教えてください。

0 投票する
1 に答える
164 参照

compiler-construction - この文法はスコープのネストを許可しますか?

グローバルスコープ内でのみ関数を作成できます。スコープのネストとは、関数内に関数を作成できることを意味しますよね? この文法ではそれができません。出来ますか?

0 投票する
2 に答える
704 参照

unicode - 文法をコンパイルする ANTLRWorks エラー: 「構文エラー: 無効な文字リテラル: INVALID」

私は文法のスタブを書きました(これまでのところコメントにのみ一致します)、それは私にエラーを与えています:

構文エラー: 無効な文字リテラル: <INVALID>

さらに、次のコマンドでエラーを追跡しました。

誰かがこれを修正するのを手伝ってくれますか?