Home

Awesome

Drawing-interpreter

绘图语言的解释器,满足你对于一个绘图语言的美丽想象。

非常重要的一个特性是可以动态显示, 所以小伙伴们一定要自己动手来运行一下哦。

运行

windows 10
在codeblocks中建立项目 把所有的源代码添加到项目中
编译选项如下图
<img src="./pic/read.png" width=500 />

把测试样例放在某个windows系统中的位置,如E盘 然后在main.c当中修改打开的文件位置,如图所示

点击编译和运行 就可以看到美丽的图像了:)

如果遇到问题可以发邮件给我 我的邮箱是ddy_mainland@163.com

支持的语法规则

origin is (100,300);     --设置原点的偏移量  
rot is 0;                --设置旋转角度(不旋转)  
scale is (1,1);          --设置横纵坐标的比例  
for t from 0 to 200 step 0.01 draw(t,cos(t));  --设置坐标的轨迹  
color is 234 234 123 ;    --设置点的颜色

其他运行的细节可以参考样例。

提供了多组样例,自己亲手运行有惊喜哦。

data1.in的呈现效果

<img src="./pic/1.png" width=1000 />

data2.in的呈现效果

<img src="./pic/2.png" width=1000 />

data3.in的呈现效果

<img src="./pic/3.png" width=1000 />

lex 和 yacc 运行命令

//用flex生成词法分析器
flex -i lexer.l 生成文件 lex.yy.c
bison -d -o y.tab.c parser.y //注: -d要生成头文件y.tab.h