我写在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