使用bison和yacc制作脚本语言(1)

使用bison和yacc制作脚本语言(1)

环境:

环境 windows 10 Cygwin64
语言 C
工具 mingw bison flex

主要是使用bison和flex这两个软件,编译器无所谓VC也可以

先安装Cygwin,这个是一个类似Linux的一个shell环境,在上面可以用linux的一部分命令

https://www.cygwin.com/

在里面下载安装器然后安装即可

注意在安装器里面选下载地址的时候手动添加一个国内地址,网速快很多:http://mirrors.163.com/cygwin

下载 make,flex bison就可以

Mingw 也一样,在官网下安装器,然后一般选个gcc和gdb就可以

Mingw一般要添加环境变量,直接把 bin目录加进去就可以了

我们打算制作的脚本语言的功能:

  1. 能实现简单的运算 加减乘除括号大小等于 字符串拼接

  2. 简单的流程控制 for if break 等等

  3. 函数的声明和调用

  4. 内置函数

为什么使用工具

使用yacc和bison可以让程序更改扩展的时候更容易,加快开发速度,如果不使用工具的话,最好能提前规划好语言,不然更改扩展的时候特别头疼

posted @ 2019-03-13 14:33  stdpain  阅读(607)  评论(0编辑  收藏  举报