Skip to content
绘图语言的解释器,满足你对于一个绘图语言的美丽想象。
Branch: master
Clone or download
Latest commit d651228 May 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pic change read.png size May 15, 2019
test_data add data and pic May 15, 2019
README.md Update README.md May 15, 2019
lex.yy.c origin May 15, 2019
lexer.l origin May 15, 2019
main.c origin May 15, 2019
parser.y origin May 15, 2019
semantics.c origin May 15, 2019
semantics.h origin May 15, 2019
y.tab.c origin May 15, 2019
y.tab.h origin May 15, 2019

README.md

Drawing-interpreter

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

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

运行

windows 10
在codeblocks中建立项目 把所有的源代码添加到项目中
编译选项如下图

把测试样例放在某个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的呈现效果

## data2.in 的呈现效果

## data3.in 的呈现效果

lex 和 yacc 运行命令

//用flex生成词法分析器
flex -i lexer.l 生成文件 lex.yy.c
bison -d -o y.tab.c parser.y //注: -d要生成头文件y.tab.h
You can’t perform that action at this time.