0

FSharpLexerのパターンで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を使用しています

ありがとう、Vitaliy

4

1 に答える 1

2

通常のF#コードと同じように、Unicode文字を一重引用符で囲む必要があると思います。

少なくとも、私がテストした小さな例ではうまくいくようです。

于 2011-03-02T16:04:44.340 に答える