发展中的草泥马语

  • 为了庆祝天朝共产派对竟然能存活89年,特地发布erlang版本的草泥马语虚拟机,欢迎参观指导。
  • 草泥马语终于拥有了一个基于Javascript的浏览器实现,为草泥马语向Web3.0前景铺平了道路!祝愿草泥马语在伟大的西朝鲜主题思想光芒照耀下发出更加耀眼的光芒!
  • 在我们随机调查的100个网友中,有87.35%的网友认为草泥马语非常好!
  • 草泥马语第一个社区请求(Grass Community Request):GCR001_W3C_DOM_Support_Draft 于即日起开始草稿范本的起草工作,欢迎广大戈壁公民对该范本提出宝贵意见。
  • 我们很高兴的接受了《中国人如何做爱》项目组提交的草泥马语的第一个issue: issue 1 关于草泥马语的CHTML支持问题。对此,草泥马语项目组作出了积极响应并得到了戈壁中央的大力支持,我们一定能够与CHTML项目组一起,为了建设现代化的马勒戈壁而奋斗。
  • 热烈欢迎草泥马语的兄弟语言八卦语,虽然我们目前没有找到这个语言的官方网站,但是根据民法宪法刑法等有关法律,我们相信有官部门一定会解决这个困难,为了我朝网络的二胖化的进程奋斗!
  • 经过戈壁政府的不懈努力,值此2010年新春佳节之际,戈壁政府推出草泥马虚拟机贺岁版,草泥马语发展进程迈向新的台阶!

Brief

This is a programing language based on stack & heap. The only tokens used are '草','泥','马' and "河蟹", other chars are ignored as comments.

简介

《草泥马语》是一个基于堆和栈的编程语言,该语言的最大特点在于:所有操作全部由“草”“泥”“马”“河蟹”这4个命令完成,文件内的其他字符都作为注释而不参与程序执行。
有人抱怨说不会用,这不是就凑合了一个简易草泥马语学习指南(好像差不多完了)

另外,由于草泥马语言形式过于震撼,所以为了调试,编写了草泥马语逆编译器:gmhd(但是没有正向编译,囧,谁贡献一个?)可以吧草泥马语言代码反编译成比较好懂的伪代码。

第二个工具是whitespace程序转换器:ws2gmh,简单的replace而已。

Example

The code of grass-mud-horse language looks like following, this program loops from 1 to 10:

示例

写出来大概就是这个样子,下面是一个从1到10的循环: 感谢(卡库尔 / Kakur)同学提供

草-草 草泥马数字1压栈Put a 1 on the stack
马-草草 草泥草草草草泥泥马在这里设置一个循环开始的标识Set a Label at this point
草-马草复制栈顶元素Duplicate the top stack item
泥马-草泥输出当前值Output the current value
草草 草泥草泥草马换行(10)压栈Put 10 (newline) on the stack...
泥马-草草输出...and output the newline
草草 草泥马1压栈Put a 1 on the stack
泥草-草草相加栈内两个元素Addition. This increments our current value.
草-马草复制栈顶以便比较Duplicate that value so we can test it
草-草 草泥草泥泥马11压栈Push 11 onto the stack
泥草-草泥相减,如果我们已经循环到11了应该会得到一个0到栈顶Subtraction. So if we've reached the end, we have a zero on the stack.
马-泥草 草泥草草草泥草泥马如果是0,跳到最后If we have a zero, jump to the end
马-草马 草泥草草草草泥泥马跳到开始Jump to the start
马-草草 草泥草草草泥草泥马设置一个标签标识循环结束Set the end label
草-马马清空堆栈,打扫卫生,整理整顿Discard our accumulator, to be tidy
河蟹正如其言Just as it says.
::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

订阅 substack 体验古早写作:


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::