问题标签 [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”开头或在“alpha”之后被发现时才被检测到。我知道把它写成
是一种选择,但我需要学习使用启动状态以及其他一些目的。有人可以帮我吗?
sml - ML-Lex 中的文件输入
如何在运行ml-lex filename.lex
然后使用makeLexer
函数后从文件中获取输入?
我正在尝试做:val lexer = makeLexer(fn n => valOf(inputLine(openIn("test.txt"))));
[我已经这样做了open TextIO;
,所以我可以使用openIn
。]
但是,这在我运行后给了我一个错误lexer();
:
未捕获的异常 Io [Io: openIn 在“test.txt”上失败,打开的文件太多]
提出于:基础/实施/IO/text-io-fn.sml:783.25-783.71