ocamllex 相关问题


如何为Ocaml项目生成正确的makefile

我正在学习编译器的工作方式。我阅读了一个关于如何使用Ocamllex和Ocamlyacc从源代码中读取输入,生成标记并生成合成树以便计算的教程...

回答 1 投票 1

如何在OCaml lexer中预先形成'lookahead'/如何回滚lexeme?

好吧,我正在编写我的第一个解析器,在OCaml中,我立刻以某种方式设法制作一个无限循环。特别值得注意的是,我正在尝试根据......的规则来识别标识符。

回答 1 投票 1

使用ocamllex / ocamlyacc来解析部分语法

我一直在使用正则表达式来浏览一堆Verilog文件并提取某些语句。目前,正则表达式对此很好,但是,我开始达到真正的解析器的地步......

回答 2 投票 3

从OCaml词法分析器获取令牌

我目前正在基于终端的文本编辑器上工作。我想支持在文本编辑器中打开的.ml文件的语法突出显示类型。我在想,如果有办法的话...

回答 1 投票 0

间隔之间的值

我在parser.mly中获得了此规则:intervalue:| c = CST(*是否是1 7 89“ sfr” *){Ecst c} | id = ident(* a-z [a-z] * *){Eident id} | iv = LSQ l =分隔列表(两个点,间隔)...

回答 1 投票 0

Ocaml语法错误:在构建zip功能时需要使用模式

我对以下功能有疑问,我想制作拉链功能;例如)zip [1; 2; 3; 4] [5; 6; 7; 8],然后结果= [1; 5; 2; 6; 3; 7; 4; 8]是我想要的,所以我可以使用。 line#4 h2 :: t2使错误语法错误:...

回答 1 投票 0

放大镜中的ocaml初始化列表

我是Ocaml的初学者。我想跳过列表的第一个元素。这是我的清单:让l = [1; 2; 3; 4; 5; 6; 7; 2; 1] ;;我想在我的FOR中使用它:let l = List.tl l;这是我的全部...

回答 1 投票 0
推荐问题