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

浙公网安备 33010602011771号