腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
OCaml
中将
行
信息
添加
到我
的
AST
、
、
、
我正在用
OCaml
创建一个编译器,其中
的
语法如下:| Cons of const| List of ( expr list )| Array_literal of ( expr )
AST
的
节点如下所示:{metadata:
浏览 10
提问于2018-03-01
得票数 1
回答已采纳
1
回答
这个
ocaml
代码段
的
意思是什么?
我无法从
ocaml
编译器源代码中理解这个
ocaml
代码:50: type 'a
ast
_kind =52: | Signature : Parsetree.signature
ast
_kindtype a
浏览 0
提问于2018-11-06
得票数 1
回答已采纳
1
回答
在编译器中跟踪
AST
节点
的
源位置(
ocaml
)
、
、
、
、
我正在用
ocaml
编写一个编译器,使用ocamllex/yacc。一切都很顺利,但我有一个设计问题。对于我创建
的
每个
AST
节点,最好有关于该节点在源代码中
的
行
/字符位置
的
信息
。现在,我可以向我
的
节点
添加
某种元类型:但这似乎是多余
的
。稍后,当我完成对
AST
的</em
浏览 0
提问于2012-01-20
得票数 4
回答已采纳
2
回答
ocamlc
的
期权来源有什么影响?
我不知道ocamlc.the -h选项
的
选项dsource
的
效果,告诉我这是没有记录
的
我尝试使用dsource选项,对一个文件test.ml,它似乎返回我
的
源代码,没有空行和注释,并且
在
底部告诉我源代码
的
威力。这是选项dsource
的
效果吗?谢谢!
浏览 0
提问于2018-11-14
得票数 0
回答已采纳
2
回答
如何提供可选
的
OCaml
(let*)运算符,以便与新旧编译器一起工作?
、
、
、
、
foobar () = foo "test" >>= fun s -> return a + b return a + blet (>>=) a f =但是,
在</em
浏览 1
提问于2021-02-18
得票数 4
回答已采纳
1
回答
插件体系结构中
的
扩展类型
、
、
现在,我有一个用
OCaml
编写
的
工作HTML模板系统。> (string * string) list函数,但是它确保
在
初始化过程中提供所有必需
的
模板变量。
添加
一个新字段(如permalink )很简单,但涉及手动编辑代码。我试图摆脱这一过程,转向这样一种情况,即整个应用程序中
的
任何permalink-related都是
在
模块中比较干净,而只是应用在应该使用
的
任何地方。我希望有一种解决方案,将permalink
添加
到模板Post
浏览 2
提问于2012-02-22
得票数 5
回答已采纳
1
回答
ocamlc可以编译ml和mli以外
的
文件吗?
我知道ocamlc可以编译
ocaml
源文件.ml和.mli。我正在读取编译器源代码4.07,
在
驱动程序/pparse.ml中,函数file_aux将使用ocamlyacc获得
ast
Parsetree。第169
行
:169: let (ic, is_
ast
_file) = open_and_check_magicinputfile
ast
_magic in 我想知道哪个文
浏览 1
提问于2018-11-09
得票数 1
回答已采纳
3
回答
基本类型驱动ppx重写
、
我正在写我
的
第一个ppx扩展。其思想是支持多态print函数,类似于Haskell中
的
show。 (我知道还有其他更健壮
的
解决方案,但我希望了解更多关于这一点
的
知识。)我所采用
的
方法非常类似于描述
的
方法:我有一个映射器,它查找%[print <expr>]标记,然后用<expr>
的
字符串表示来替换它们。它应该用最后类型
的
打印机包装它们。我目前
的
方法是使用Typecore.type_expression将Pars
浏览 9
提问于2015-08-24
得票数 3
回答已采纳
2
回答
使用
OCaml
解析
OCaml
文件
、
、
我想用
OCaml
分析
OCaml
文件(.ml)。我想把这些文件分解成抽象语法树进行分析。我尝试过使用camlp4,但没有成功。以前有没有其他人成功地做到了这一点?这是解析
OCaml
文件
的
最佳方法吗?
浏览 4
提问于2014-04-23
得票数 5
2
回答
扩展
OCaml
模块
、
有没有办法向
OCaml
中已经存在
的
模块中
添加
函数?注:,这可能是XY问题。我之所以倾向于相信这样
的
模块扩展是可能
的
,是因为
在
电池中,有一些方法,如
浏览 0
提问于2019-06-30
得票数 3
回答已采纳
2
回答
OCaml
-带有类型
信息
的
预处理
、
我想对
OCaml
片段进行预处理,并根据特定表达式
的
类型对代码片段进行一些修改。例如,如果代码片段具有:我将向f
添加
另一个参数,例如:。但如果我看到这样
的
事情:那我可能会想:我在看camlp4,尽管我对它不够透彻;我认为camlp4没有关于表达式
的
类型
信息</e
浏览 6
提问于2014-11-03
得票数 2
回答已采纳
1
回答
模式匹配中
的
OCaml
多态变体
、
、
我正在通过
AST
转换开发一种小型编程语言。也就是说,从VM开始,慢慢地
添加
有助于程序员
的
层。因为每一层都知道如何转换它
的
新类型,所以我做了这样
的
事情: | `Halt | `Out| `Inc of 'd ]我想,既然编译器足够聪明,注
浏览 1
提问于2017-07-27
得票数 4
回答已采纳
2
回答
OCaml
PPXes可以返回扩展被其他PPXes扩展解析吗?
" ~props:(object%js val className = "hello" end)因此,这里
的
问题并不是应用PPXes
的</e
浏览 3
提问于2016-04-11
得票数 2
回答已采纳
1
回答
ocaml
编译器是使用编译器前端模块解析源代码,还是使用ocamlyacc解析源代码?
、
我试着读取
ocaml
编译器源代码,使用4.07源代码我注意到它使用驱动程序/pparse.ml第161
行
函数“解析”来解析lex (我
添加
了一
行
Printf.printf "/ocamlc -nostdlib -I stdlib -c a.ml来测试它,控制台编写"pparse.parse"):从parseing
浏览 1
提问于2018-09-11
得票数 1
回答已采纳
2
回答
ocaml
:是否有环境变量来设置#use和#load
的
搜索路径?
、
(更新)我可以使用#目录来
添加
所需
的
路径--但不幸
的
是,这只需要一个字符串文本,因此在运行时不能传递从环境中读取
的
内容。(更新:我忘了最初提到#目录,以及为什么它不适合我
的
用例)。我想做
的
是:
在
某些情况下,避免创建完整
的
findlib库。目前,我并不是使用
ocaml
作为解释器,而是使用一个为调用
添加</
浏览 3
提问于2014-08-08
得票数 2
1
回答
如何找到
OCaml
包
的
接口,即提供
的
函数集?
、
、
、
我需要使用ppx_jane将
OCaml
源文件解析为类型化
的
AST
,并且我相信ppx_jane是完成这项工作
的
正确包。使用opam安装后,我仍然不知道有哪些功能可用。这是opam上ppx_jane包
的
。除了基本
信息
和依赖关系之外,它不会提供更多
信息
。虽然我可以
在
Github上搜索,看看其他程序员是如何调用这个包提供
的
函数
的
,但我仍然无法获得所有可用函数
的
详尽列表。
浏览 34
提问于2017-03-06
得票数 1
1
回答
Z3:将表达式从
OCaml
迁移到C/C++
我
的
程序中有两个模块,一个是用
OCaml
编写
的
,另一个是用C编写
的
。
OCaml
one用于构建表达式,这些表达式必须移动到C模块。然后,我将在C中对这些表达式执行更多
的
操作,然后
在
C模块中调用最终断言。 如果还有别的路可走,请指点。
浏览 3
提问于2014-07-09
得票数 0
1
回答
ocaml
编译器
的
Vim错误- E666:编译器不支持:
ocaml
、
我已将这一
行
添加
到我
的
.vimrc中:当我打开一个.ml文件时,它继续打开该文件之前会出现以下错误:我
的
vim版本不是用ocmal支持编译
的
吗?我
在
Ubuntu12.04上使用默认
的
vim。 希望有人有一些想法。干杯!
浏览 1
提问于2014-08-22
得票数 1
回答已采纳
5
回答
如何使用特定
的
列值
在
msql中查找最新
行
、
、
、
、
我有一个名为Access_Status
的
表,它包含如下所示
的
值:我希望该表只返回Active用户,即Tom和John。 它应该而不是返回Marta
的
活动
行
,因为Marta实际上已被挂起。做这件事最好
的
方法是什么?
浏览 2
提问于2020-06-01
得票数 0
4
回答
在
选择函数式编程语言与LLVM一起使用时,需要进行哪些权衡?
、
、
、
如果您想要使用LLVM为后端编写编译器,并且希望使用函数式编程语言及其到LLVM
的
绑定来完成您
的
工作,据我所知,您有两个选择: Objective Caml和Haskell。如果还有其他
的
,那么我也想知道这些。 我不是
在
征求主观
的
意见,所以请不要给这个打上subjective标签。我想对此做出自己
的
决定,但我不确定我是否知道所有的权衡。
浏览 2
提问于2009-11-21
得票数 33
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一行代码让python的运行速度提高100倍
一行代码让 Python 的运行速度提高100倍
Java Parser应用介绍
实践贴:如何编写一个简单的Python编译器
解放生产力,自动化生成Vue组件文档
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券