問題タブ [jflex]
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.
parsing - CUPの場合:解析するために何かをオプションにする方法は?
これは、プロシージャ宣言の文法です。
「ret」TYPEは、複数のケースを作成せずにオプションであるとどのように言いますか?
jflex - JFlexとCUPのコンパイルエラー
JFlexが文句なしにLexer.javaファイルを生成した単純なレクサーファイルを作成しました。
ただし、エラーなしでLexer.javaファイルをコンパイルすることはできません。
パッケージjava_cup.runtimeが存在しません
java-cup-11a.jarファイルがルートフォルダにある限り、クラスパスの問題はないはずだというチュートリアルに従ったので、問題が何であるかわかりません。
私はこれを修正するために何時間も費やしてきましたが、助けていただければ幸いです。
java - jFlex エラー: クラスが java.io.IOException をスローします
単語をトークン化するために、以下に示す仕様で非常に単純なファイルを作成しました。
私が実行するコマンドは次のとおりです。
次のエラーが表示されます。
どんな助けでも感謝します。
追加のメモとして、Lexer.java
ファイルを確認しましたが、main
機能がありませんでした。それがこのエラーの理由ですか。
java - JFlexの後継
JFlexはかなり古いスキャナ ジェネレータです。最後のバージョン (1.4.3) は 2009 年にリリースされ、v1.5 は長い間トランクにあります。誰かが JFLex の後継者や代替品を見つけたのだろうか? それは、同じ文法ファイルを多かれ少なかれ処理できるスキャナージェネレーターになります。より良い (読み取り: より高速な) コードを生成するにはまだ - JFLex はいくつかの領域 (テーブルの最適化など) でまだ改善の余地があります。IntelliJ IDEA はパッチを適用した JFlex を使用していることがわかります (まだ試す機会がありません)。
最近、JFlex をかなり簡単に置き換えることができるスキャナー ジェネレーター (または完全なパーサー) を使用しましたか?
これに答える場合は、新しいライブラリがどのように優れているかについて詳細を教えてください。
編集: JFlex リポジトリには1.4.3-fixesというブランチがあり、いくつかの重要なパッチが含まれているため、現在そのブランチを使用しています。最新の 1.5.0 スナップショットもありますが、本番環境に対応しているかどうかはわかりません。
java - JFlex とアクセント付き文字
á、é、í、ó、ú、ñなどのアクセント付き文字を含むすべての単語を入力ファイルから抽出するには、JFlex を使用してパーサーを作成する必要があります。
私の問題は、すべてのファイルを UTF8 エンコーディングと %unicode タグで設定しても、それらの文字を認識できないことです。
.lex ファイルは次のようになります。
そして、私のテストクラスは次のようなものです:
この問題に関するアイデアやアドバイスはありますか?