【文件属性】:
文件名称:Lox:在craftinginterpreters.com之后,我用Java创建了Lox语言的渲染
文件大小:21KB
文件格式:ZIP
更新时间:2021-02-18 07:00:44
Java
#JLox ## TheOneAndOnly
基于上的项目的最小语言。
这与原始代码非常相似,尽管我在编写初始代码后进行了一些更改。 具体来说,我:
添加了匿名功能
它们以(fun (){})的形式表示LoxFunction而没有将其绑定到变量。 例子:
fun named_func(arg1, callable) {
print arg1;
print callable();
}
named_func("Hello", fun() {
return " World!";
});
这将打印“ Hello World!”。
作为语义选择,我允许表达式语句fun (){}; 以及fun (){}(); 。
添加的类方法
通过为方法名称加上class前缀,可以使该方法成为类方法,这意味着该方法归类所有,但不包含任何实例。
class MyClass {
class
【文件预览】:
Lox-master
----Lox.iml(423B)
----src()
--------com()
----.idea()
--------misc.xml(271B)
--------modules.xml(246B)
--------.gitignore(47B)
--------vcs.xml(180B)
----README.md(2KB)
----tests()
--------test.lox(232B)