随笔分类 -  自制脚本语言

使用bison和yacc制作简单的脚本语言
摘要:我们现在开始设计数据结构: interpreter.h Interpreter就是解释器的结构体,存放一些全局信息,在需要的时候可以通过getInstance获取实例 我们的解释器执行的时候是先使用 构建抽象语法树( ),然后再解释执行 我们先来看一下语句的结构体: 我们把表达式语句,if和for语 阅读全文
posted @ 2019-03-14 11:48 stdpain 阅读(520) 评论(0) 推荐(0)
摘要:我们现在已经可以写好文法了,下一步我们打算开始正式创建工程了 在工程目录下,我们创建如下文件夹 文件夹下我们将放头文件 是内存管理模块,检测内存泄漏 文件夹主要是放源文件 memory内存管理模块可以参考我另一个随笔 https://www.cnblogs.com/stdpain/p/1048440 阅读全文
posted @ 2019-03-14 10:57 stdpain 阅读(490) 评论(0) 推荐(0)
摘要:我们先来想一下语法 一般脚本语言不需要定义类型直接在赋值的时候确定 1. 我们主要考虑一下变量的类型 一般来讲,我们使用这三种类型,整形,浮点型,字符串型 不过我们以后还可能使用原生类型等 2. 变量的基本运算和其他语言基本相同 3. 函数定义 我们可以模仿一下js的函数定义方式,不过变量使用的时候 阅读全文
posted @ 2019-03-13 16:31 stdpain 阅读(687) 评论(0) 推荐(0)
摘要:使用bison和yacc制作脚本语言(1) 环境: | 环境 | windows 10 Cygwin64 | | | | | 语言 | C | | 工具 | mingw bison flex | 主要是使用bison和flex这两个软件,编译器无所谓VC也可以 先安装Cygwin,这个是一个类似Li 阅读全文
posted @ 2019-03-13 14:33 stdpain 阅读(656) 评论(0) 推荐(0)