文件名称:black-diamonds:在Truffle框架之上实现的语言可重用组件
文件大小:140KB
文件格式:ZIP
更新时间:2024-03-12 06:47:48
truffle reusable-components language-implementations Java
黑钻石:松露语言的可重用组件 该项目的目标是为Truffle语言实现者构建可重用组件的集合。 理想情况下,这些组件在某种程度上保持彼此独立,并且独立于特定的语言语义。 但是,由于它们的开发方式,对具有简单,统一和一致语义的语言存在一定的偏见。 因此,黑菱形符号可能不适用于您的语言实现。 我们很乐意进一步概括这些组件并包括更改,但是有时候情况太不一样了,针对某种语言设计更简单的解决方案可能会更容易。 指导原则 旨在为今天打造“正确”的东西,而不是为明天辩护 没有向后兼容性 保持简单 支持研究 准则可以随时更改 当前的钻石 1.基本:语言实现的通用概念 basic菱形介绍了语言实现所需的通用概念。 这些概念中的每一个都被另一颗钻石使用,因此basic程序包为它们奠定了共同的基础。 尽管可以选择使用所有这些概念,但是特定菱形可能需要其中一些。 2.设置:配置语言和菱形 settings菱
【文件预览】:
black-diamonds-master
----.gitignore(92B)
----.checkstyle_checks.xml(8KB)
----src()
--------bd()
----.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()
--------source()
----.project(552B)
----.checkstyle_suppressions.xml(318B)
----build.xml(11KB)
----.factorypath(160B)
----docs()
--------sliced-black-truffle-by-mortazavifar-ccbysa40.jpg(82KB)
----.checkstyle(638B)