0

在 FSharp Lexer 的模式中指定 Unicode 字符的正确方法是什么。以下代码未使用 FsLex.exe 实用程序编译:

let lexeme lexbuf = LexBuffer<char>.LexemeString lexbuf
...
rule tokenize = parse   

| ['a'-'z' 'A'-'Z'] { TOKEN1 }  
| [\u0100\u0101]    { TOKEN2 } 
| [\u0102-\u01FF]   { TOKEN3 }  
...
| [eof]             { EOF }

我做错了什么?

PS:我正在使用带有 --unicode 选项的 fslex.exe

谢谢, 维塔利

4

1 回答 1

2

我认为您必须将 unicode 字符放在单引号中,就像在普通 F# 代码中一样。

至少这似乎适用于我测试的一个小例子。

于 2011-03-02T16:04:44.340 回答