文件名称:language-x:全新的编程语言
文件大小:80KB
文件格式:ZIP
更新时间:2024-05-17 07:01:35
JavaScript
语言X 一种自定义为JavaScript的语言,用于学习目的。 它包含3个主要组成部分: 标记化:将代码读入表示标识符,文字,操作等的小标记中。 解析:解析器获取令牌并尝试将其转换为抽象语法树 验证器:验证器获取AST并进行完整性检查,例如-检查未定义的标识符(未实现) 编译:最后,编译器将AST并打印到JavaScript字符串中 它包括一个REPL,可以与yarn repl一起运行(确保首先使用yarn build来构建代码)。 REPL示例输出: >>> let magic = 42 undefined >>> fun wassup(a b) = { ... let c = a + b + magic ... ... return c ... } undefined >>> main wassup(3, 5) 50 程序 程序可以有一个main声明作为其入口点: ma
【文件预览】:
language-x-master
----.gitignore(65B)
----.babelrc(116B)
----.flowconfig(58B)
----.eslintrc(227B)
----package.json(1KB)
----src()
--------types.js(6KB)
--------repl.js(2KB)
--------tokenize.js(6KB)
--------index.js(167B)
--------__tests__()
--------compile.js(2KB)
--------parse.js(10KB)
----flow-typed()
--------npm()
----README.md(2KB)
----.eslintignore(47B)
----.circleci()
--------config.yml(1KB)
----yarn.lock(161KB)