AlpacaVM
PL语言介绍
草泥马语是 Noodles@SegmentFault 的发明。移步编程语言中的精品——草泥马语来查看该语言的完整介绍。
草泥马语是马勒戈壁第一款拥有自主知识产权的,以马勒戈壁上顽强生存的草泥马们为主体的编程语言。草泥马语语法生动丰富,内容健康活泼,是一门老少皆宜,人人适用的编程语言。它的出现弥补了我戈壁在国际编程语言界中的一项空白。
草泥马语是一个基于堆和栈的编程语言,该语言的最大特点在于:所有操作均由 「草」、「泥」、「马」及「河蟹」 这 4 个命令完成,文件内的其他字符都作为注释而不参与程序执行。
这个草泥马语虚拟机的实现采用了先进的 JOT(Just Out of Time)编译引擎,并且运行于西艾鲁阿尔(CLR)虚拟机中,运行速度大幅度降低同时,还使用了戈壁内外各种先进技术,使的草泥马语不十分可靠。
源代码在此。在 C# 环境下编译后,运行命令
AlpacaVM filename
即可输出指定文件中所定义的草泥马语程序对应的结果。
例如,以下的输入
草草草泥马 马草草草泥草草草草泥泥马 草马草 泥马草泥 草草草泥草泥草马
泥马草草 草草草泥马 泥草草草 草马草 草草草泥草泥泥马 泥草草泥
马泥草草泥草草草泥草泥马 马草马草泥草草草草泥泥马 马草草草泥草草草泥草泥马
草马马 马马马
将会产生输出:
1
2
3
4
5
6
7
8
9
10
即 1-10 的循环。