問題タブ [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.
f# - lex/yacc と fslex/fsyacc の違いは何ですか?
レクサーとパーサーを書きたいので、F# を学んでいます。私はこの種の処理の経験が少しありますが、F# と同様に適切に学習する必要があります。
F# の字句解析機能を学習する場合、lex と yacc を学習すれば十分ですか?
それとも、lex/yacc のコードが fslex と fsyacc で動作しないことを意味する違いはありますか?
visual-studio - FSLex サンプル ソリューション?
長い間 C/lex を使用しており、F#/fslex を使用したいと考えています。私は C# と F# を学習中です。唯一のことは、Visual Studio のビルド プロセスに fslex が適切に含まれているプロジェクトの例やテンプレートが見当たらないことです。どこで見つけられるか知っている人はいますか?
たくさんのご挨拶!フォルカー
f# - LexBufferを期待するしかし、LexBufferが与えられましたタイプ「char」がタイプ「byte」と一致しません
型の不一致。タイプ' char '
LexBuffer<char>
がLexBuffer<byte>
タイプ'byte'と一致しません
これは、fslexの使用中に表示されるエラーメッセージです。lexbufとそのタイプのすべての出現を手動でチェックしようとしました。それはLexBuffer<char>
どこにでもあります。しかし、それでもコンパイラは上記のエラーを出します。このエラーが発生する理由とその解決方法を教えてください。
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.
ヘルプ?
f# - FsLex と FsYacc の異常なエラー
私はこのプロジェクトをコンパイルしようとしています:
しかし、意味のないエラーがたくさん発生します。彼らは私がよく知っているテキストを取得しましたが、その位置にはそのようなものはありません (空の行にある予期しない ')' のように)。
お願い助けて!
f# - FsLexは最新のPowerPackで変更されましたか?
私はしばらくコンパイラに取り組んできましたが、PowerPack 1.9.9.9とVS2010のリリースバージョンに変更した後、次の行をコンパイルできません。
lexbuf =Lexing.from_stringtextとします
次の2つのエラーが発生します。
「値、コンストラクター、名前空間、またはタイプ'from_string'は定義されていません」それが私に伝えようとしていることはかなり明白ですが、解決策は何ですか?
f# - FSLex 不明なエラー
FSLex で解決できない問題が発生しました...私が知っているのは、fslex.exe がコード 1 で終了したことだけです...
上部の F# コードは F# Interactive でテストされているため、問題はありません (方法がわかりません)。
レクサー: http://pastebin.com/qnDnUh59
Parser.fsi: http://pastebin.com/sGyLqZbN
ありがとう、ラモン。
f# - fslexのLuaの長い文字列
私は暇なときにLuafslexlexerに取り組んでおり、ocamllexのマニュアルを参考にしています。
長い文字列を正しくトークン化しようとしているときに、いくつかの問題が発生しました。「長い文字列」はとトークンで区切られ'[' ('=')* '['
ます。標識']' ('=')* ']'
の数は同じでなければなりません。=
最初の実装では、レクサーは[[
パターンを認識しないようでLBRACKET
、最長の一致ルールにもかかわらず2つのトークンを生成しましたが[=[
、バリエーションは正しく認識されました。さらに、正規表現は']' ('=')* ']'
、実際の長い文字列の「レベル」に関係なく、正しい終了トークンが使用されていることを確認できず、最初のキャプチャで停止しました。また、fslexは正規表現の「as」構文をサポートしていないようです。
私はレクサーの別のルールで問題を解決しようとしています:
しかし、2つの理由で行き詰まっています。1つは、長い文字列を読み終えたら、いわば次のルールへのトークンを「プッシュ」できないと思います。次に、正しい終了トークンが見つかるまで文字ごとに読み取るというアイデアが好きではないため、現在のデザインは役に立たなくなります。
fslexでLuaの長い文字列をトークン化するにはどうすればよいですか?読んでくれてありがとう。
function - F# インライン関数の特殊化
私の現在のプロジェクトには、スクリプト コードの字句解析と解析が含まれているため、fslex と fsyacc を使用しています。Fslex LexBuffers にはいずれかLexBuffer<char>
のLexBuffer<byte>
種類があり、両方を使用するオプションが必要です。
両方を使用するには、タイプ ^buf -> string の語彙素関数が必要です。これまでのところ、私の専門化の試みは次のようになっています。
関数本体の型は である必要があるという型エラーが表示されます^buf -> string
が、推定される型は ですstring
。明らかに、私は何か(主に?) 間違っています。
私が試みていることはF#でも可能ですか? もしそうなら、誰かが私に適切な道を教えてもらえますか?
ありがとう!
regex - fslexのパターンでUnicode文字を指定する方法
FSharpLexerのパターンでUnicode文字を指定する正しい方法は何ですか。次のコードは、FsLex.exeユーティリティではコンパイルされません。
私が間違っているのは何ですか?
PS:--unicodeオプションを指定してfslex.exeを使用しています
ありがとう、Vitaliy