1

我为 ocamllex 定义了一个标记let non_line_termination_character = [^ '\x0D' '\x0A'],它代表除'\x0D'and之外的任何字符'\x0A'

现在,我想把它翻译成 sedlex。

有谁知道如何正确翻译?我应该使用SUB(例如,SUB(SUB(any, '\x0D'), '\x0A')SUB(any, ('\x0D' | '\x0A')))吗?

4

1 回答 1

1

这对应Compl于 sedlex 文档中的描述

Compl  ('\x0D' | '\x0A')

另请参阅https://github.com/ocaml-community/sedlex/blob/master/examples/complement.ml中的示例。

于 2021-08-11T10:20:04.507 回答