compiler:抽象语法树

时间:2024-06-19 13:28:39
【文件属性】:

文件名称:compiler:抽象语法树

文件大小:23KB

文件格式:ZIP

更新时间:2024-06-19 13:28:39

C

一个表达式解析器、词法分析器,最终是一个解释器,它实现了一个抽象语法树,用于以整数文字或变量标识符作为其操作数的二进制表达式的链式变量赋值。 当前,当遍历 AST 时,所有变量标识符都将返回 0。 表达式从中缀表示法中解析出来,AST 通过对 AST 进行前序遍历以后缀表示法打印 解析器实现了一个推送或弹出 BTree* 结构的堆栈机器。 AST 中的叶节点是操作数或标识符,而非叶节点(内部节点)在 BTree.value.type 中标识为 IS_OP 的二进制操作; 执行 typedef enum OPType { OP_ADD, OP_SUB, OP_MUL, OP_DIV, OP_ASSIGN } OPType; typedef enum ValueType { IS_OP, IS_INT, IS_IDEN } ValueType; typedef str


【文件预览】:
compiler-master
----stack.h(1KB)
----.gitignore(16B)
----test.txt(18B)
----build(75B)
----LICENSE(34KB)
----lexer.c(2KB)
----README.md(1KB)
----parser.c(10KB)
----parser.h(1KB)
----astnotes.txt(470B)
----stack.c(1KB)
----ast.h(1KB)
----main.c(4KB)
----lexer.h(984B)
----ast.c(1KB)

网友评论