Clang和LLVM教程 这个档案主要是关于clang和llvm的一些有趣示例。其中一些是我研究生课程的作业,一些是其他的,其中大多数是toy code 内容 AST口译员 lang抽象语法树的解释器,玩具代码,现在仅支持整数类型。 它支持编程语言的基本模块,例如ifstmt,whilestmt,函数调用,malloc和数组。有关更多信息,请参见 功能指针传递 基于LLVM IR和位码的use-def链的实现,现在它支持直接函数调用和函数指针。 对于函数指针,计算可能调用的函数(如果确定),将其替换为直接函数调用,然后写入位码文件。 还应考虑将函数指针存储在内存中的情况。 值范围分析 Value range analysis是一种data flow analysis ,它跟踪数值变量在程序执行的每个点可以采用的值的范围(间隔)。 产生的信息可用于优化,例如redundancy elimi
2021-12-02 20:47:04 20.71MB llvm clang C++
1
在Linux上用C++实现简单命令解释器,实现的命令有:pwd , ls , mkdir , rmdir ,rename ,cd ,exit ,help等等
2021-12-01 19:09:48 7KB Linux Shell 操作系统 C++
1
皮特 是由设计的图形编程语言。 在阅读有关 Piet 的更多信息。 这个项目提供了 Piet 解释器库,它在控制台和 gui 应用程序中另外使用。 汇编 该项目使用进行部署过程。 您需要安装 2.8.2 或更高版本。 安装 cmake 后,您可以使用以下命令进行编译: mkdir build cd build cmake .. make 它将创建所有二进制文件(库、控制台和 gui 应用程序)。 多氧 如果你安装了 doxygen 文档工具,cmake 会额外生成 HTML 文档。 Qt 创造者 您可以在 gui 项目中使用 Qt Creator 工具(源位于 src/gui)。 使用gui.pro文件打开项目。 但是在您可以在 Qt Creator 中编译 gui 应用程序之前,必须编译 libpietcore.a 库(由 cmake 完成)。 基本上,使用 cmake 编译整个项
2021-11-27 09:27:22 416KB C++
1
C++脚本解释器支持的运算符包括:赋值运算符、算术运算符、关系运算符、逻辑运算符; C++脚本解释器应支持以下的结构:顺序结构、选择结构、循环结构; 如:if/else switch while for等
2021-11-26 16:58:10 9KB C语言解释器
1
MDICT CPP mdict .mdx / .mdd解释器c ++实现 可执行的 麦克马 mkdir build cd build && cmake .. && make mydict target/bin/mydict your_mdx_file.mdx yourword 可执行二进制文件将在bin/mdict处生成 图书馆 图书馆 mkdir build cd buid && cmake .. && make mdict ls target/lib/libmdict.a 格式 参考:
2021-11-17 10:03:07 5.88MB C++
1
里面是已经写好的C源文件和编译好的可执行的的文件
2021-11-13 14:19:34 3KB linux C 命令解释 shell
1
实验内容与步骤:选择一种高级语言如C/C++等,编写一类似于DOS、UNIX中的命令行解释程序。1)设计系统命名行提示符;2)自定义命令集(8-10个);3)用户输入help命令以查找命令的帮助;4)列出命令的功能,区分内部命令与外部命令;5)用户输入quit退出。以上功能已经全部实现,可以自由修改。 学长无私奉献,留给学弟学妹们的福利。
2021-11-09 17:10:36 57KB 操作系统实验 c 命令解释器
1
对应编译原理上机实验 内含详细的实验报告 提供c语言c++多份参考
2021-11-07 10:16:02 2.05MB 编译原理 词法 语法 c语言
1
自己编的c0解释器,学习c++面向对象时可以学习,对面向对象思想的理解很有帮助!!
2021-11-04 15:27:44 6.11MB C++,c0语言解释器
1
#include #include #include #include #include #include #include #define MAX_HOST_LEN 32 /* 主机名最大长度 */ #define MAX_PATH_LEN 256 /* 路径的最大长度 */ #define MAX_COMMAND_LEN 256 /*命令的最大长度*/
2021-10-22 09:12:04 2KB #include #include #include
1