我寫在OCaml的詞法分析器對小語種的文字,我有它的語法的部分內容如下:代表詞法分析器
tab-character = %x0009
eom-character = %x0019
space-character = %x0020
underscore = %x005F
single-quote = %x0027 ; '
我嘗試在lexer.mll
寫let single_quote = [%x0027]
,但我得到一個非法編譯時出現字符錯誤,
誰能告訴我如何指定%x0027
這樣的數字?
編譯的發言let single_quote = [''']
的作品,我也看到了另一種方式來指定一個字符,例如let black = ['\009']
,
有誰知道是否有這3種方式有什麼區別?
謝謝......我只是想確保'let a = ['\ x09']','讓a ='\ x09''和'讓a =「\ x09」'實際上是一樣的,對吧? – SoftTimur 2012-08-01 12:45:14
另外,我已經看到'DBCS_whitespace =%\ x3000',但是'\ x3000'(以及'\ x2028','\ x2029')在OCaml中不存在,我怎麼能解決這個問題? – SoftTimur 2012-08-01 12:55:30
(查看已添加的文本) – 2012-08-03 04:40:28