Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fromddy/Drawing-interpreter

绘图语言的解释器,满足你对于一个绘图语言的美丽想象。
https://github.com/fromddy/Drawing-interpreter

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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

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

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

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

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

如果遇到问题可以发邮件给我 我的邮箱是[email protected]

## 支持的语法规则
```
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
```