没有合适的资源?快使用搜索试试~ 我知道了~
black-diamonds:在Truffle框架之上实现的语言可重用组件
共71个文件
java:52个
prefs:4个
xml:3个
需积分: 5 0 下载量 2 浏览量
2021-02-20
13:01:08
上传
评论
收藏 140KB ZIP 举报
温馨提示
黑钻石:松露语言的可重用组件 该项目的目标是为Truffle语言实现者构建可重用组件的集合。 理想情况下,这些组件在某种程度上保持彼此独立,并且独立于特定的语言语义。 但是,由于它们的开发方式,对具有简单,统一和一致语义的语言存在一定的偏见。 因此,黑菱形符号可能不适用于您的语言实现。 我们很乐意进一步概括这些组件并包括更改,但是有时候情况太不一样了,针对某种语言设计更简单的解决方案可能会更容易。 指导原则 旨在为今天打造“正确”的东西,而不是为明天辩护 没有向后兼容性 保持简单 支持研究 准则可以随时更改 当前的钻石 1.基本:语言实现的通用概念 basic菱形介绍了语言实现所需的通用概念。 这些概念中的每一个都被另一颗钻石使用,因此basic程序包为它们奠定了共同的基础。 尽管可以选择使用所有这些概念,但是特定菱形可能需要其中一些。 2.设置:配置语言和菱形 settings菱
资源推荐
资源详情
资源评论
收起资源包目录
black-diamonds-master.zip (71个子文件)
black-diamonds-master
.gitignore 92B
.checkstyle_checks.xml 8KB
src
bd
settings
VmSettings.java 931B
AllDisabled.java 149B
Settings.java 225B
inlining
Variable.java 4KB
ScopeAdaptationVisitor.java 8KB
ScopeBuilder.java 1KB
Inline.java 2KB
Inliner.java 4KB
NodeState.java 418B
InlinableNodes.java 6KB
Scope.java 2KB
nodes
ScopeReference.java 2KB
Inlinable.java 1KB
WithSource.java 652B
NodeVisitorUtil.java 635B
primitives
PrimitiveLoader.java 6KB
Specializer.java 4KB
Primitive.java 2KB
nodes
EagerlySpecializable.java 1KB
WithContext.java 689B
PreevaluatedExpression.java 807B
EagerPrimitive.java 658B
tools
structure
StructuralProbe.java 3KB
nodes
Invocation.java 977B
Operation.java 658B
source
SourceCoordinate.java 4KB
TaggedSourceCoordinate.java 471B
FullSourceCoordinate.java 1KB
basic
ProgramDefinitionError.java 562B
nodes
DummyParent.java 902B
IdProvider.java 763B
.gitlab-ci.yml 207B
.classpath 1KB
.travis.yml 1KB
LICENSE 1KB
.graal-git-repo 2KB
.settings
org.eclipse.jdt.apt.core.prefs 146B
org.eclipse.jdt.launching.prefs 107B
org.eclipse.jdt.ui.prefs 5KB
org.eclipse.jdt.core.prefs 26KB
BD-Tests.launch 1KB
README.md 4KB
tests
bd
testsetup
LangContext.java 53B
ValueNode.java 912B
IntLiteral.java 410B
AddWithSpecializerNode.java 1KB
ValueSpecializedNode.java 641B
AddNode.java 574B
AbsNode.java 510B
LambdaNode.java 433B
ExprNode.java 1KB
IfNode.java 621B
StringId.java 190B
AddAbsNode.java 1KB
TestAdd.java 400B
settings
VmSettingsTests.java 229B
inlining
TScope.java 400B
TScopeBuilder.java 412B
InliningTests.java 3KB
Nodes.java 769B
primitives
PrimitiveTests.java 3KB
Primitives.java 1KB
source
SourceCoordinateTests.java 930B
.project 552B
.checkstyle_suppressions.xml 318B
build.xml 11KB
.factorypath 160B
docs
sliced-black-truffle-by-mortazavifar-ccbysa40.jpg 82KB
.checkstyle 638B
共 71 条
- 1
资源评论
龙窑溪
- 粉丝: 33
- 资源: 4520
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功