使用bison和yacc制作脚本语言(1)
环境:
环境 | windows 10 Cygwin64 |
---|---|
语言 | C |
工具 | mingw bison flex |
主要是使用bison和flex这两个软件,编译器无所谓VC也可以
先安装Cygwin,这个是一个类似Linux的一个shell环境,在上面可以用linux的一部分命令
在里面下载安装器然后安装即可
注意在安装器里面选下载地址的时候手动添加一个国内地址,网速快很多:http://mirrors.163.com/cygwin
下载 make,flex bison就可以
Mingw 也一样,在官网下安装器,然后一般选个gcc和gdb就可以
Mingw一般要添加环境变量,直接把 bin目录加进去就可以了
我们打算制作的脚本语言的功能:
-
能实现简单的运算 加减乘除括号大小等于 字符串拼接
-
简单的流程控制 for if break 等等
-
函数的声明和调用
-
内置函数
为什么使用工具
使用yacc和bison可以让程序更改扩展的时候更容易,加快开发速度,如果不使用工具的话,最好能提前规划好语言,不然更改扩展的时候特别头疼