文件名称:javel:只是另一种非常实验性的语言
文件大小:1.63MB
文件格式:ZIP
更新时间:2024-06-10 16:11:46
Java
标枪 一种运行在JVM上的革命性语言,除了打印hello世界外,什么也不做。 前言 类型检查器将开始拒绝无用的程序,您再也无法在锡兰写hello world了。 对不起。 -加文·金(Gavin King) 动机 当您学习一种新的编程语言时,每一个旅程都始于Hello World:trade_mark:。 有些易于编写,而另一些则需要很多样板。 业界需要一种简单而标准的方法来制作Hello World:trade_mark::registered::copyright:。 这正是Javel的特点: hello(); mbp:javel bastien$ ./javel samples/hello.javel Hello, world! (真实)动机 我只是想知道如何设计一种可以在JVM上运行的语言。 我已经了解了一些语法和解析器的知识,但是在语法和解析器与实际程序执行之间缺少了一块。 尽管非常简单,但Javel包含: ANTLR语法,自动生成词法分析器和解析器 用
【文件预览】:
javel-master
----README.md(2KB)
----javel(153B)
----compiler()
--------src()
--------lib()
--------compiler.iml(720B)
----interpreter()
--------test()
--------src()
--------interpreter.iml(988B)
----LICENSE(11KB)
----src()
--------com()
----language()
--------language.iml(848B)
--------grammar()
--------src()
--------lib()
--------gen()
----javel.iml(829B)
----.idea()
--------vcs.xml(167B)
--------misc.xml(873B)
--------modules.xml(758B)
--------.name(5B)
--------compiler.xml(773B)
--------ant.xml(179B)
----java-translator()
--------java-translator.iml(1KB)
--------testdata()
--------test()
--------src()
----samples()
--------hello.javel(8B)
----build.xml(2KB)