在FSharp词法分析器的pattern中指定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 }我哪里做错了?
附言:我正在使用带有--unicode选项的fslex.exe
谢谢,维塔利
发布于 2011-03-03 00:04:44
我认为您必须将unicode字符放在单引号中,就像在普通的F#代码中一样。
至少对于我测试的一个小示例来说,这似乎是可行的。
https://stackoverflow.com/questions/5169201
复制相似问题