問題タブ [fslex]

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 投票する
2 に答える
2410 参照

f# - lex/yacc と fslex/fsyacc の違いは何ですか?

レクサーとパーサーを書きたいので、F# を学んでいます。私はこの種の処理の経験が少しありますが、F# と同様に適切に学習する必要があります。

F# の字句解析機能を学習する場合、lex と yacc を学習すれば十分ですか?

それとも、lex/yacc のコードが fslex と fsyacc で動作しないことを意味する違いはありますか?

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

visual-studio - FSLex サンプル ソリューション?

長い間 C/lex を使用しており、F#/fslex を使用したいと考えています。私は C# と F# を学習中です。唯一のことは、Visual Studio のビルド プロセスに fslex が適切に含まれているプロジェクトの例やテンプレートが見当たらないことです。どこで見つけられるか知っている人はいますか?

たくさんのご挨拶!フォルカー

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

f# - LexBufferを期待するしかし、LexBufferが与えられましたタイプ「char」がタイプ「byte」と一致しません

型の不一致。タイプ' char 'LexBuffer<char>LexBuffer<byte> タイプ'byte'と一致しません

これは、fslexの使用中に表示されるエラーメッセージです。lexbufとそのタイプのすべての出現を手動でチェックしようとしました。それはLexBuffer<char>どこにでもあります。しかし、それでもコンパイラは上記のエラーを出します。このエラーが発生する理由とその解決方法を教えてください。

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

f# - F# 2.0 と Powerpack 2.0、fslex エラー 1

名前空間 RSLispV3.RunTime: http://pastebin.com/XNb9qi11

LispParser.fsy: http://pastebin.com/pymF1Vvm

LispLexer.fsl: http://pastebin.com/pfXdDuxs

MSBuild で PowerPacks ターゲットを取得し、.fsprog から呼び出しました。

VS2008 でビルドすると、エラーが発生します: "fslex.exe" exited with code 1.

ヘルプ?

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

f# - FsLex と FsYacc の異常なエラー

私はこのプロジェクトをコンパイルしようとしています:

http://ramon.org.il/Here.zip

しかし、意味のないエラーがたくさん発生します。彼らは私がよく知っているテキストを取得しましたが、その位置にはそのようなものはありません (空の行にある予期しない ')' のように)。

お願い助けて!

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

f# - FsLexは最新のPowerPackで変更されましたか?

私はしばらくコンパイラに取り組んできましたが、PowerPack 1.9.9.9とVS2010のリリースバージョンに変更した後、次の行をコンパイルできません。

lexbuf =Lexing.from_stringtextとします

次の2つのエラーが発生します。

「値、コンストラクター、名前空間、またはタイプ'from_string'は定義されていません」それが私に伝えようとしていることはかなり明白ですが、解決策は何ですか?

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

f# - FSLex 不明なエラー

FSLex で解決できない問題が発生しました...私が知っているのは、fslex.exe がコード 1 で終了したことだけです...

上部の F# コードは F# Interactive でテストされているため、問題はありません (方法がわかりません)。

レクサー: http://pastebin.com/qnDnUh59

Parser.fsi: http://pastebin.com/sGyLqZbN

ありがとう、ラモン。

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

f# - fslexのLuaの長い文字列

私は暇なときにLuafslexlexerに取り組んでおり、ocamllexのマニュアルを参考にしています。

長い文字列を正しくトークン化しようとしているときに、いくつかの問題が発生しました。「長い文字列」はとトークンで区切られ'[' ('=')* '['ます。標識']' ('=')* ']'の数は同じでなければなりません。=

最初の実装では、レクサーは[[パターンを認識しないようでLBRACKET、最長の一致ルールにもかかわらず2つのトークンを生成しましたが[=[、バリエーションは正しく認識されました。さらに、正規表現は']' ('=')* ']'、実際の長い文字列の「レベル」に関係なく、正しい終了トークンが使用されていることを確認できず、最初のキャプチャで停止しました。また、fslexは正規表現の「as」構文をサポートしていないようです。

私はレクサーの別のルールで問題を解決しようとしています:

しかし、2つの理由で行き詰まっています。1つは、長い文字列を読み終えたら、いわば次のルールへのトークンを「プッシュ」できないと思います。次に、正しい終了トークンが見つかるまで文字ごとに読み取るというアイデアが好きではないため、現在のデザインは役に立たなくなります。

fslexでLuaの長い文字列をトークン化するにはどうすればよいですか?読んでくれてありがとう。

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

function - F# インライン関数の特殊化

私の現在のプロジェクトには、スクリプト コードの字句解析と解析が含まれているため、fslex と fsyacc を使用しています。Fslex LexBuffers にはいずれかLexBuffer<char>LexBuffer<byte>種類があり、両方を使用するオプションが必要です。

両方を使用するには、タイプ ^buf -> string の語彙素関数が必要です。これまでのところ、私の専門化の試みは次のようになっています。

関数本体の型は である必要があるという型エラーが表示されます^buf -> stringが、推定される型は ですstring。明らかに、私は何か(主に?) 間違っています。

私が試みていることはF#でも可能ですか? もしそうなら、誰かが私に適切な道を教えてもらえますか?

ありがとう!

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

regex - fslexのパターンでUnicode文字を指定する方法

FSharpLexerのパターンでUnicode文字を指定する正しい方法は何ですか。次のコードは、FsLex.exeユーティリティではコンパイルされません。

私が間違っているのは何ですか?

PS:--unicodeオプションを指定してfslex.exeを使用しています

ありがとう、Vitaliy