文件名称:monkey:用Go语言编写的口译语言
文件大小:92KB
文件格式:ZIP
更新时间:2024-05-25 07:19:57
golang monkey intepreter monkey-programming-language Go
2.4内置功能2.4.1标准库 2.5功能 2.6 If-else语句2.6.1三元表达式 2.7开关语句 2.8 For循环语句2.8.1 Foreach语句 2.9条评论 2.10后缀运算符 2.11命令执行 2.12正则表达式 2.13文件I / O 2.14文件操作 3.对象方法3.1 Defininig新对象方法 Github安装 猴 该存储库包含“ Monkey”编程语言的解释器,如Go中的编写解释器中所述。 我的改变 此存储库中的解释器从起点开始已得到显着扩展: 添加了单行和多行注释。 添加了后缀运算符( i++ , i-- )。 允许通过索引运算符访问字符串的各个字符。 添加了一个驱动程序以从STDIN或命名文件中读取,而不是从REPL中读取。 这样可以轻松执行示例(例如“ ./monkey examples/hello.mon ”。) 添加了标准库功能的集
【文件预览】:
monkey-master
----ast()
--------ast_test.go(595B)
--------ast.go(21KB)
----data()
--------stdlib.mon(19KB)
----.github()
--------FUNDING.yml(91B)
--------run-tests.sh(1KB)
--------workflows()
--------build(857B)
----static.go(9KB)
----object()
--------object_hash.go(3KB)
--------object_null.go(728B)
--------object_file.go(4KB)
--------object_string.go(3KB)
--------object_bool.go(1KB)
--------object_int.go(1KB)
--------object_return.go(983B)
--------object.go(2KB)
--------object_function.go(2KB)
--------object_regexp.go(938B)
--------object_error.go(940B)
--------object_test.go(557B)
--------environment.go(3KB)
--------object_builtin.go(1KB)
--------object_float.go(1KB)
--------object_array.go(2KB)
----LICENSE(1KB)
----lexer()
--------lexer.go(13KB)
--------lexer_test.go(15KB)
----monkey.go(3KB)
----examples()
--------object_methods.mon(882B)
--------wc.mon(580B)
--------functional.mon(2KB)
--------sort.mon(636B)
--------interp.mon(530B)
--------types.mon(494B)
--------hello.mon(50B)
--------file-writing.mon(545B)
--------math.mon(710B)
--------regexp.mon(912B)
--------iteration.mon(758B)
--------string.mon(600B)
--------wc2.mon(298B)
--------arguments.mon(258B)
--------glob.mon(470B)
--------env.mon(795B)
--------version.mon(175B)
--------hash.mon(912B)
--------exec.mon(507B)
--------stdin.mon(276B)
--------stdout-stderr.mon(177B)
--------pragma.mon(500B)
--------assign.mon(377B)
--------file.mon(609B)
--------switch.mon(980B)
----.gitignore(16B)
----token()
--------token.go(2KB)
--------token_test.go(496B)
----README.md(20KB)
----evaluator()
--------stdlib_file.go(781B)
--------stdlib_math.go(2KB)
--------stdlib_env.go(2KB)
--------stdlib_core.go(16KB)
--------evaluator.go(33KB)
--------evaluator_test.go(13KB)
----emacs()
--------monkey.el(2KB)
----parser()
--------parser.go(25KB)
--------parser_test.go(25KB)
----go.mod(38B)