我正在用 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'],
有谁知道这三种方式之间是否有区别?