Как правильно указать символы Юникода в шаблоне для FSharp Lexer. Следующий код не скомпилирован с помощью утилиты 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 }
Что я делаю не так?
P.S: я использую fslex.exe с параметром --unicode
Спасибо, Виталий
Я думаю, вы должны поместить символы Unicode в одинарные кавычки, как в обычном коде F #.
По крайней мере, это работает для небольшого примера, который я тестировал.