我正在用 OCaml 为一种小语言编写词法分析器,我有一部分语法如下:
tab-character = %x0009
eom-character = %x0019
space-character = %x0020
underscore = %x005F
single-quote = %x0027 ; '
我尝试写入let single_quote = [%x0027]
,lexer.mll
但编译时出现非法字符错误,
谁能告诉我如何指定这样的数字%x0027
?
编译与语句一起工作let single_quote = [''']
,我还看到了另一种指定字符的方法,例如let black = ['\009']
,
有谁知道这三种方式之间是否有区别?