- 博客(62)
- 收藏
- 关注
原创 【手搓一个脚本语言】十、用C语言抽象语法树AST实现变量的引用
【手搓一个脚本语言】十、用C语言抽象语法树AST实现变量的引用,解析变量赋值表达式成功后,在引用之前一定要保存变量,然后才能是引用已定义的变量,实现这一功能!
2025-01-16 15:14:09
600
原创 【手搓一个脚本语言】九、用C语言抽象语法树AST解析变量的定义
【手搓一个脚本语言】九、用C语言抽象语法树AST解析变量的定义,标识符可以是变量名、函数名、关键字,先用做变量名,解析变量的定义。
2025-01-16 15:05:33
392
原创 【手搓一个脚本语言】八、用C语言抽象语法树AST解析标识符和有符号数(负数)
【手搓一个脚本语言】八、用C语言抽象语法树AST解析标识符和有符号数(负数),目标:正确判断负数和由大小写字母[A-Za-z]组成的标识符。
2025-01-06 15:37:00
432
原创 【手搓一个脚本语言】七、用C语言抽象语法树AST实现一个可交互运行的表达式计算器
【手搓一个脚本语言】七、用C语言抽象语法树AST实现一个可交互运行的表达式计算器,即输入表达式,输出正确的表达式的结果值。
2025-01-06 15:24:22
1001
原创 【手搓一个脚本语言】六、用C语言抽象语法树AST计算表达式的值
【手搓一个脚本语言】六、用C语言抽象语法树AST计算表达式的值,将AST树转换为逆波兰(后缀)表达式数组,然后计算表达式的值输出。
2025-01-01 15:27:28
495
原创 【手搓一个脚本语言】五、用C语言抽象语法树AST解析简单的表达式字符串(括号)
【手搓一个脚本语言】五、用C语言抽象语法树AST解析简单的表达式字符串(括号),解析带括号的表达式,如:(1+2)*3,遍历AST能输出正确的结果。
2025-01-01 15:08:38
539
原创 【手搓一个脚本语言】四、用C语言抽象语法树AST解析简单的表达式字符串(乘除法)
【手搓一个脚本语言】四、用C语言抽象语法树AST解析简单的表达式字符串(乘除法),正确解析乘除法表达式,遍历AST能输出正确的结果!
2024-12-28 09:17:53
420
原创 【手搓一个脚本语言】三、用C语言抽象语法树AST解析简单的表达式字符串(直观输出和简化代码)
【手搓一个脚本语言】三、用C语言抽象语法树AST解析简单的表达式字符串(直观输出和简化代码),前序、中序、后序遍历AST的结果都是显示在一行的,不够直观!搞一个函数,更直观一点儿的显示AST的结构。
2024-12-28 09:06:28
731
原创 【手搓一个脚本语言】二、用C语言抽象语法树AST解析简单的表达式字符串(加减法)
【手搓一个脚本语言】二、用C语言抽象语法树AST解析简单的表达式字符串(加减法),设计一个解析函数parse_string,读取表达式字符串,按语法规则保存到AST,遍历AST,输出表达式的三种格式!
2024-12-25 14:02:48
588
原创 【手搓一个脚本语言】一、用C语言实现一个简单的抽象语法树(AST)
【手搓一个脚本语言】一、用C语言实现一个简单的抽象语法树(AST),目标:定义AST数据类型,实现创建AST、释放AST,中序、前序、后序遍历AST,输出简单的表达式!
2024-12-25 13:58:32
631
原创 C语言之为波兰表达式增加定义和使用变量功能
C语言之为波兰表达式增加定义和使用变量功能,实现逻辑运算非,增加全局变量表和全局过程表,实现变量的定义、运算和输出结果。
2024-12-15 14:45:58
1033
原创 C语言之为波兰表达式增加读取字符串功能
C语言之为波兰表达式增加读取字符串功能,目标是表达式中出现字符串成为可能,如:(display "Hello world!") 是合法的!
2024-12-12 11:54:31
1058
原创 C语言之为波兰表达式增加函数调用功能
C语言之为波兰表达式增加函数调用功能,实现解析运行表达式:(display 2025) (newline),等这一类功能。
2024-12-10 15:14:11
1396
原创 C语言之为波兰表达式增加读取多字母标识符和行注释功能
C语言之为波兰表达式增加读取多字母标识符和行注释功能,标识符为一个或多个大小写字母,行注释以分号开头,至换行符结束。
2024-12-08 11:34:41
1174
原创 C语言之为波兰表达式增加比较运算符并输出比较运算的逻辑结果
C语言之为波兰表达式增加比较运算符并输出比较运算的逻辑结果,加入五种比较运算符号,>,>=,
2024-12-06 09:53:08
1094
原创 C语言之用链表的方式解析和运算嵌套的波兰表达式
C语言之用链表的方式解析和运算嵌套的波兰表达式,嵌套的波兰表达式,形如:(+ 1 (+ 2 (+ 3 (+ 4 5 )))) ,用数组模拟栈,来实现这个功能。
2024-12-01 13:29:12
790
原创 C语言之为表达式计算器实现函数调用功能
C语言之为表达式计算器实现函数调用功能,增加了abs,pow,max,min和hello五个可以调用的函数,有兴趣的网友自行添加。
2024-11-25 09:53:25
945
原创 C语言之为表达式计算器实现定义变量和使用变量功能
C语言之为表达式计算器实现定义变量和使用变量功能,定义变量、赋值、在表达式中使用变量,如:a = 9; a + 100; 实现这些功能。
2024-11-24 15:17:00
1177
原创 C语言之实现简单的表达式计算器
C语言之实现简单的表达式计算器,初步实现REPL,Read-Evalute-Print Loop,即读表达式、计算表达式、输出结果这一循环。
2024-11-18 08:42:46
1052
2
原创 C语言之解析中缀表达式并计算输出结果
C语言之解析中缀表达式并计算输出结果,将普通中缀表达式解析保存到数组中,然后转换后缀表达式(逆波兰表达式),计算表达式,输出计算结果。
2024-11-17 12:58:36
1070
原创 C语言之中缀表达式转换为波兰表达式、逆波兰表达式
C语言之中缀表达式转换为波兰表达式、逆波兰表达式,通过将运算符号压入栈、弹出栈等操作实现普通(中缀)表达式和前缀后缀(波兰、逆波兰)表达式之间的转换。
2024-11-15 09:41:47
1516
原创 C语言之波兰表达式、逆波兰表达式和普通表达式
C语言之波兰表达式、逆波兰表达式和普通表达式,三种表达式的格式,如何转换,逆波兰表达式、波兰表达式的求值方法。
2024-11-13 12:29:42
1700
原创 C语言函数之可变参数的简单用法
C语言函数之可变参数的简单用法,stdarg.h,va_list,va_start, va_arg, va_end四个宏的用法。
2024-11-10 19:16:56
733
原创 C语言数据结构之平衡二叉树(BALANCED BINARY TREE)的简单实现
C语言数据结构之平衡二叉树(BALANCED BINARY TREE)的简单实现,平衡二叉树的创建、释放、追加、求树的高度、树的平衡因子值、判断树是否平衡和最关键的树的四种旋转操作:左旋、右旋、左右旋、右左旋等功能的实现与最基本的测试。
2024-11-05 09:09:43
1027
原创 C语言数据结构之二叉树(BINARY TREE)的多种数据类型存贮
C语言数据结构之二叉树(BINARY TREE)的多种数据类型存贮,将字符串存入二叉树,相关功能包括创建、释放、追加、查找、删除、遍历等。
2024-11-04 09:21:13
741
原创 C语言数据结构之二叉树(BINARY TREE)链式存贮的简单实现
C语言数据结构之二叉树(BINARY TREE)链式存贮的简单实现,包括创建、释放、增加、遍历、查找、删除等操作。
2024-11-01 08:53:58
821
原创 C语言用GNU源码编译建构系统工具(GNU BUILD SYSTEM)编译创建动态库
C语言用GNU源码编译建构系统工具(GNU BUILD SYSTEM)编译创建动态库,源码目录 布局,编写Makefile.am配置文件,编写configure.ac配置文件,编译打包安装测试等操作。
2024-10-31 09:21:16
917
原创 C语言用GNU源码编译建构系统工具(GNU BUILD SYSTEM)编译创建源码包
C语言用GNU源码编译建构系统工具(GNU BUILD SYSTEM)编译创建源码包,Makefile.am配置文件的编写、autoconf、configure、make等工具的用法。
2024-10-30 09:29:01
955
原创 C语言数据结构之哈希表(HASHTABLE)的实现
C语言数据结构之哈希表(HASHTABLE)的实现,哈希表数据结构的定义、创建、释放,推入、取出数据,遍历哈希表的节点,读文件到哈希表等功能的实现。
2024-10-29 09:06:34
2435
原创 C语言数据结构之队列(QUEUE)的实现
C语言数据结构之队列(QUEUE)的实现,队列的创建、释放,数据的入队、出队,判断队列是否为空、为满等操做。
2024-10-28 10:29:25
392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人