【发布时间】:2012-08-01 07:16:15
【问题描述】:
我正在用 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'],
有人知道这三种方式有什么区别吗?
【问题讨论】:
标签: compiler-construction ocaml lexer