Как указать символы юникода в шаблонах для fslex - PullRequest
0 голосов
/ 02 марта 2011

Как правильно указать символы Юникода в шаблоне для 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

Спасибо, Виталий

1 Ответ

2 голосов
/ 02 марта 2011

Я думаю, вы должны поместить символы Unicode в одинарные кавычки, как в обычном коде F #.

По крайней мере, это работает для небольшого примера, который я тестировал.

...