文件名称:urlang:Urlang是具有健全语法JavaScript
文件大小:178KB
文件格式:ZIP
更新时间:2024-02-21 05:39:31
javascript compiler racket nanopass CompilerRacket
URLANG
Urlang是具有健全语法JavaScript
Urlang是一种旨在直接转换为JavaScript的语言。 将Urlang视为具有健全语法和JavaScript语义JavaScript。 在这种情况下,JavaScript是严格模式下ECMAScript 5的缩写。
尽管Urlang和JavaScript的结构几乎是一对一的,但还是添加了一些糖:
函数定义允许默认参数
让表达式
即使Urlang的语法类似于Racket,也请记住,语义是标准JavaScript。 这尤其意味着尾调用将建立上下文。
例子
以下示例使用urlang格式进行编译。
(urlang
【文件预览】:
urlang-master
----compiler-test()
--------test-suite-compiler.rkt(2KB)
--------numbers.tests(688B)
--------letrec.tests(1KB)
----urlang()
--------html.rkt(207B)
--------for.rkt(20KB)
--------globals.rkt(195B)
--------main.rkt(108KB)
--------tests()
--------extra.rkt(8KB)
--------symbol-table.rkt(2KB)
--------html()
--------README.md(2KB)
--------react()
--------info.rkt(1KB)
----compiler-rjs()
--------compiler2.rkt(34KB)
--------compiler3.rkt(30KB)
--------runtime.exports(9KB)
--------htdp()
--------runtime.rkt(142KB)
--------compiler.rkt(38KB)
--------runtime.js(185KB)
--------README.md(761B)
--------info.rkt(697B)
----urlang-examples()
--------parabola()
--------raphael()
--------demo-fact.rkt(489B)
--------space-invaders()
--------quiz()
--------ractive()
--------README.md(612B)
--------react()
--------info.rkt(683B)
----.gitignore(782B)
----urlang-test()
--------test-extra.rkt(1KB)
--------urlang-tests.rkt(7KB)
----README.md(7KB)
----info.rkt(2KB)