文件名称:kore:一个让我学习编程语言实现的宠物项目
文件大小:52KB
文件格式:ZIP
更新时间:2024-05-01 23:59:37
programming-language kore programming-language-concepts programming-language-development C++
Kore编程语言 一个让我学习编程语言实现的宠物项目。 特征 静态类型 类型推断 自动内存管理 没有空值,而是可选值 支持不同的后端 专注于 开发人员生产力 含电池 显性 最好只有一种做某事的方式 模块化和代码拆分 代码结构 与编译器前端相关的所有代码都可以在korec/frontend找到,而所有抽象语法树代码都可以在korec/frontend/ast 。 每个编译器后端使用解析器的AST为目标生成代码(x86,字节码等),并且可以在korec/backend找到。 建造 要求 > = 3.8 可选 $ cmake . -G Ninja $ ninja 如果不使用则忽略-G Ninja 。 当前,已korec反映前端当前状态的korec二进制文件,并将其与用于运行所有测试的二进制文件(位于tests/ )一起放入bin/ 。 去做 初步语言设计(请参阅kore.gramm
【文件预览】:
kore-master
----.gitignore(109B)
----src()
--------colors.cpp(1KB)
--------color_attributes.cpp(1KB)
--------logging.cpp(2KB)
--------colors.hpp(1KB)
--------frontend()
--------main.cpp(1KB)
--------color_attributes.hpp(1KB)
--------logging.hpp(656B)
----kore.grammar(4KB)
----LICENSE(1KB)
----README.md(1KB)
----vim()
--------kore.vim(1KB)
--------ebnf.vim(1KB)
----CMakeLists.txt(2KB)