文件名称:gismo:具有可扩展语法的编程语言
文件大小:105KB
文件格式:ZIP
更新时间:2024-07-29 20:05:32
Gosu
吉斯莫 Gismo 是一个可扩展的 JavaScript 转译器(如 CoffeeScript)。 因此它读取 Gismo 源文件和生成的 JavaScript 文件。 Gismo 的主要特点是其可扩展的语法。 每个 Gismo 模块都可以包含新的语法,例如新的运算符或全新的构造,如class 、 foreach或statemachine 。 因此,在导入模块时,您可以导入代码和(可选)语法扩展。 让我们想象一个名为debugme的简单示例模块。 它包含一个新的关键字debug 。 它可以像这样使用(当存储在名为demo.gs的文件中demo.gs ): import "debugme" debug "I am here" 让我们把它编译成 JavaScript 并运行它 > gismo demo.gs demo.gs:3 I am here 显然debug已经变成了语句的语言
【文件预览】:
gismo-master
----.gitignore(2KB)
----compiler.js(19KB)
----package.json(783B)
----Makefile(247B)
----bin()
--------gismo(59B)
--------gismoc(98B)
----build.js(4KB)
----parser.js(54KB)
----index.js(7KB)
----lexer.js(48KB)
----teststuff.gs(313B)
----README.md(7KB)
----spiller.js(17KB)
----errors.js(3KB)
----lib()
--------package.json(148B)
--------markdown()
--------build()
--------metaprogramming()
--------doc()
--------xml()
--------class()
--------template()
----test()
--------module4()
--------module2()
--------weblib1()
--------compiler.js(443B)
--------syntax_test.gs(306B)
--------module3()
--------webapp1()
--------module1()
--------parser.js(3KB)
--------lexer.js(288B)
--------parser_test.gs(162B)
----clean.js(3KB)