問題タブ [ml-lex]
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.
sml - ml-lexを使用して字句アナライザを構築する
lexer
標準の入力ストリームに関連付けられた新しいインスタンスを作成する必要があります。
ただし、入力すると
理解できないエラーが発生します:
(makeLexer
私のソースコードにある関数名です)
string - real.fromstring の sml 構文でエラーが発生する
私はsmlとml-lexが初めてです。文字列を実数に変換するには、関数 real.fromstring を使用します。これは、yytext が文字の配列または文字列である場合の変換用のコードです。
実数をトークン化するために ml-lex で上記の構文を使用しています。
しかし、私はエラーが発生します、
fromstring 関数の何が問題なのか教えてください。
tokenize - ML-Lex で開始状態を使用するには?
ML-Lex でトークナイザーを作成していますが、その定義の一部は次のとおりです。
タイプIDが「alpha」で始まるか、後に見つかった場合にのみ、タイプIDを検出する必要があります。私はそれを次のように書くことを知っています
はオプションですが、他の目的でも開始状態を使用する方法を学ぶ必要があります。誰かがこれについて私を助けてくれますか?