kaleidoscope:C ++中的LLVM教程的替代方法

时间:2024-06-04 11:14:22
【文件属性】:

文件名称:kaleidoscope:C ++中的LLVM教程的替代方法

文件大小:14KB

文件格式:ZIP

更新时间:2024-06-04 11:14:22

C++

万花筒++的自述文件 介绍 这是LLVM教程的实现:万花筒语言的编译器及其随附的说明。 它带来了一些原本教程故意遗漏的工程实践。 该版本的目的是为编写玩具语言的编译器提供基础。 它试图从一开始就通过将重点放在较小的范围上并以示例为基础来逐步介绍概念。 然后,它超出了原始教程。 以下工程实践是Kaleidoscope ++的一部分: 使用Git演示代码如何演变。 Google C ++编码风格和LLVM编码标准的灵感:它存在于其他开源项目中,甚至在Google的外部项目中也没有,它汲取了经验教训。 用doxygen记录源代码。 带有分析语法的命令:clean使用clang-check 。 使用gyp + ninja构建:因为在修改代码时,它有助于更​​快地进行迭代。 单元测试(使用Google测试):解释小部分。 集成测试:解释大局。 日志记录(使用Boost.Log):显


【文件预览】:
kaleidoscope-master
----.travis.yml(158B)
----bootstrap(74B)
----docs()
--------about.md(2KB)
--------chapter1.md(10KB)
--------index.md(2KB)
----test(50B)
----mkdocs.yml(145B)
----tests()
--------test_main.cc(48B)
--------test_lexer.cpp(2KB)
----help(49B)
----src()
--------lexer.cpp(1KB)
--------main.cc(28B)
--------lexer.hpp(846B)
----clean(49B)
----ctags(34B)
----kc.gyp(1KB)
----check(52B)
----.gitignore(373B)
----test.gyp(2KB)
----README.md(3KB)
----build(56B)

网友评论