VecStack:基于堆栈的语言,用于绘制矢量图形

时间:2021-05-09 12:59:59
【文件属性】:
文件名称:VecStack:基于堆栈的语言,用于绘制矢量图形
文件大小:207KB
文件格式:ZIP
更新时间:2021-05-09 12:59:59
JavaScript 基于堆栈的矢量语言 这是我扔在一起的一个小玩具。 语言在不断变化,它的工作方式真是太不可思议了,但这真是个有趣的玩具。 您可以尝试。 这是一个糟糕的P5js实现,我之所以这样做是因为这是一种获取绘图的快速方法。 我在玩一个主意,而不是试图做一个有用的工具。 是的,我知道,这基本上是PostScript。 我正在将自己的版本实现为学习练习。 为了好玩。 即使存在语法上的相似之处,它也不打算映射到PostScript。 堆栈 一切都与堆栈交互。 然后,您推送到堆栈上的每个项目/条目都可以由条目的后面的条目使用。 例如: 50 30 10 c 这将50 ,然后30 ,然后10推到堆栈上。 当我们遇到符号c时,代表“圆”。 c从堆栈中弹出最后3个项目,然后在(50,30)处绘制一个半径为10的圆。 程序是一系列由空格分隔的符号。 大多数符号将条目添加到堆栈中。 有些,尤其是我们保留的符号,会
【文件预览】:
VecStack-main
----jsconfig.json(157B)
----index.html(1KB)
----src()
--------grammar.js(22KB)
--------lang-helper.js(2KB)
--------conditional-module.js(686B)
--------state-module.js(1KB)
--------control-module.js(2KB)
--------drawing-module.js(894B)
--------sketch.js(765B)
--------math-module.js(2KB)
--------grammar.pegjs(522B)
--------text-module.js(649B)
----.gitignore(8B)
----libraries()
--------p5.sound.min.js(181KB)
--------p5.min.js(600KB)
----README.md(9KB)
----style.css(72B)

网友评论