問題タブ [antlr3]
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.
antlr - 0 .. 255をlexする方法は?
0から255までの10進数を受け入れたい。これは私が思いつくことができる最高のものです。
しかし、私はただの無知なn00bです。Surelryより良い方法がありますか?
licensing - ANTLR文法ライセンス
DLR用にLuaを実装することを計画しており、ここにリストされているLua5.1文法を使用したいと思います。ただし、リリースされたライセンスが表示されないので、使用しているライセンスの方向を教えてください。
antlr3 - ANTLR3 構文リファレンス?
ANTLR3 のシンタックス リファレンスを探していますが、クイック検索で見つかりませんでした。どこにあるのか教えてもらえますか?
antlr3 - サンプル文法を試すときのパーサーの奇妙な動作
antlr3 の感触をつかもうとしていて、式エバリュエーターを ANTLRWorks ウィンドウ (最新バージョン) に貼り付けてコンパイルしました。正常にコンパイルされて起動しましたが、2 つの問題があります。
- の入力を使用しようとすると
1+2*4/3;
、パーサーの実際の入力は になりました1+2*43
。 - グラフィカル パーサー ツリーに表示されるエラーの 1 つは
MissingTokenException(0!=0)
.
私はantlrを初めて使用するので、誰か助けてもらえますか?
antlr - ファイルではなく、関数パラメーターから入力を取得します
私が見るすべての例は、ファイルでlexを読み取り、それを解析します。
文字列(char *、Cコードを生成しています)をパラメーターとして受け取り、それに基づいて動作する関数が必要です。
どうすればそれを最善に行うことができますか?文字列をストリームに書き込んでから、それをレクサーにフィードすることを考えましたが、正しく感じられません。より良い方法はありますか?
前もって感謝します
comments - コメントレクサールール
私はANTLRを初めて使用し、コメントを解析するためのこのレクサールールを考え出しましたが、機能しますか?
(ドキュメントでこのような構文に関するものは何も見つかりませんでした)
antlr - レクサー/パーサーでの無効な入力の処理
だから、私はヘイズモデムATコマンドを解析しています。ファイルから読み取られませんが、char *として渡されます(私はCを使用しています)。
1)まったく認識できないものを入手した場合はどうなりますか?どうすればそれを処理できますか?2)私が次のようなものを持っている場合はどうなりますか
「param」に無効な値を受け取りますか?
バックエンドプログラム(C)にそれを処理させるためのアドバイスがいくつかありますが、それは私にとっては不利です。できるだけ早く問題をキャッチすることが私のモットーです。
レクサー/パーサールールで「else」条件をキャッチする方法はありますか?
前もって感謝します ...
junit - gunit ファイルを翻訳して作成した Antlr 生成の junit ファイルの使用方法
Antlr で複数の戻り値の単体テストを作成しようとしています。私はgunitを使って定期的に単体テストを行っています。ただし、 http: //www.antlr.org/wiki/display/ANTLR3/gUnit+-+Grammar+Unit+Testing の指示に従って生成される junit Testgrammar.java ファイルをどうするかはよくわかりません。
私は実行してみました:
java -cp "./antlr.jar" Testgrammar.java
しかし、次のエラーが表示されます。
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: Testgrammar/java
java - ANTLR: 簡単な例はありますか?
ANTLR を使い始めたいのですが、antlr.orgサイトの例を数時間見直した後でも、文法から Java へのプロセスを明確に理解することはできません。
パーサー定義から Java ソースコードに至るまで、ANTLR で実装された 4 つの操作の電卓のような単純な例はありますか?