问题标签 [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.

0 投票
2 回答
1385 浏览

sml - 使用 ml-lex 构建词法分析器

我需要创建一个lexer绑定到标准输入流的新实例。
但是,当我输入

我收到一个我不明白的错误:

makeLexer是我的源代码中存在的函数名称)

0 投票
1 回答
206 浏览

string - real.fromstring 的 sml 语法出现错误

我是 sml 和 ml-lex 的新手。要将字符串转换为实数,我们使用函数 real.fromstring。这是我的转换代码,其中 yytext 是字符数组或字符串。

我在 ml-lex 中使用上述语法来标记实数。

但我得到了错误,

请告诉我 fromstring 函数有什么问题。

0 投票
1 回答
706 浏览

tokenize - 如何在 ML-Lex 中使用起始状态?

我正在 ML-Lex 中创建一个标记器,其定义的一部分是

我希望类型 ID 仅在以“alpha”开头或在“alpha”之后被发现时才被检测到。我知道把它写成

是一种选择,但我需要学习使用启动状态以及其他一些目的。有人可以帮我吗?

0 投票
1 回答
153 浏览

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