首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ocamllex regex语法错误

ocamllex regex语法错误
EN

Stack Overflow用户
提问于 2015-10-09 23:52:53
回答 1查看 172关注 0票数 0

我有一些由我的教授编写的基本ocamllex代码,似乎很好:

代码语言:javascript
复制
{ type token = EOF | Word of string }
  rule token = parse
| eof { EOF }
| [’a’-’z’ ’A’-’Z’]+ as word { Word(word) }
| _ { token lexbuf }
    {
     (*module StringMap = BatMap.Make(String) in *)
     let lexbuf = Lexing.from_channel stdin in
     let wordlist =
       let rec next l = match token lexbuf with
         EOF -> l
       | Word(s) -> next (s :: l)
       in next []
     in
     List.iter print_endline wordlist
   }

但是,运行ocamllex wordcount.mll会生成File "wordcount.mll", line 4, character 3: syntax error.

这表明这里第四行正则表达式中的第一个[出现了错误。怎么一回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-10 00:05:37

你的文本中似乎有卷曲引号(也叫“智能引号”)。你需要常规的老单引号。

代码语言:javascript
复制
curly quote: ’
old fashioned single quote: '
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33048725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档