自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-22 15:06:34 1028

原创 【C语言之】二进制的四种位运算:取反、与、或、异或

【C语言之】二进制的四种位运算:取反、与、或、异或。位运算示例。

2024-12-22 10:56:25 1918

原创 关于C语言解析运算波兰表达式的部分文章汇总(2024)

关于C语言解析运算波兰表达式的部分文章汇总(2024)

2024-12-18 09:41:29 480

原创 关于C语言解析运算普通表达式部分文章的汇总(2024)

关于C语言解析运算普通表达式部分文章的汇总(2024)

2024-12-17 09:52:39 867

原创 C语言之波兰表达式的交互运行

C语言之波兰表达式的交互运行,实现简单的lisp代码的解释运行和交互输入输出运行。

2024-12-16 09:44:38 883

原创 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语言之做一个可供调用的函数指针表,研究如何定义函数指针,让函数指针更具有通用性,让函数指针表更具可用性。

2024-12-04 14:48:51 1308

原创 C语言之用链表的方式解析和运算嵌套的波兰表达式

C语言之用链表的方式解析和运算嵌套的波兰表达式,嵌套的波兰表达式,形如:(+ 1 (+ 2 (+ 3 (+ 4 5 )))) ,用数组模拟栈,来实现这个功能。

2024-12-01 13:29:12 790

原创 C语言之用链表的方式解析与运算简单的波兰表达式

C语言之用链表的方式解析与运算简单的波兰表达式

2024-11-27 09:32:42 963

原创 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语言之从简单的数据复合到列表的实现,从PAIR到LIST,实现创建、释放、追加、删除等功能。

2024-11-21 15:18:48 1157

原创 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语言之用getopt解析命令行参数

C语言之用getopt解析命令行参数,getopt函数,getopt_long函数的简单用法。

2024-11-12 10:45:05 646

原创 C语言之简单的获取命令行参数和环境变量

C语言之简单的获取命令行参数和环境变量

2024-11-11 11:19:49 935

原创 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

常用英文人名中英文对照,name.data

在网上找到了一个英文人名字的文件,DOC格式的,复制粘贴到了一个文本文件name.data中,做为数据源来练习一下文件读写操作!!!

2024-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除