主要观点:
- 介绍一种类似魔法圈的编程语言 Mystical,基于环结构,包含可执行数组、不可执行数组和字典三种类型的环。
- 环的边缘包含文本或符号,许多内置操作符有特定符号,用户也可添加新函数或变量的符号。
- 有特殊语法用于
{... /name { ring } def...}
的定义,注释以特殊方式显示。 - 提供生成 Mystical 图像的函数和程序,目前有
mystify.py
脚本,存在布局问题待改进。 - 目前 Mystical 主要用于绘制 PostScript 程序,可由人类阅读并转换为 PostScript 程序运行,也可用于其他类似语言。
关键信息:
- 安装和入门文档:安装,入门。
- 环结构及示例:可执行数组用
{}
,不可执行数组用[]
,字典用<<>>
,并配有相应示例图像。 - 符号类型及示例:包括操作符符号、字符串符号等,如各种内置操作符的特定符号及用户自定义符号的示例。
- 特殊语法
def
的 ligature:用于{... /name { ring } def...}
的特殊定义方式。 - 注释方式:以小文本气球显示在程序中相应位置,实际 PostScript 注释会被转换。
- 生成图像的函数:
mystical
、mystical_evoke
、mystical_evoke_label
及带有_unscaled
的版本。 - 程序
mystify.py
:包裹 PostScript 程序为 Mystical 程序,转换注释。 - 布局问题:目前布局过于安全导致程序较分散,有待改进。
重要细节:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。