【文件属性】:
文件名称:sPARKs:基于Tiny JS的“递归下降”解析器库
文件大小:119KB
文件格式:ZIP
更新时间:2021-04-06 10:35:36
JavaScript
sPARks / sPARKs
通过SUN
一个js编写的“递归下降”语法分析器
演示:这里是一个使用基础版本的sPARks编写的PL / 0语言翻译器,在AST上的naive地翻译成JS代码设置PL / 0程序可以大致运行: ://xiaowangxu.github.io/sun/PL0
包含
SourceScript源代码输入,提供get/peek方法,同时配合ScriptPosition可输出源代码的指定位置并高亮
ScriptPosition指出原始码中的一段
Lexer一个简单的词法分析器,和相关类库( BaseError / Token )
sPARks递归下降语法解析
JSConverter PL / 0 AST到JavaScript翻译器
基本使用
// 使用SPARK_registe注册非终结符
// 条件语句 ::= if <条件表达式> then <语句> [
【文件预览】:
sPARKs-master
----Cases.txt(974B)
----sunLang.js(46KB)
----README.md(3KB)
----index.html(7KB)
----lib()
--------codemirror.css(9KB)
--------codemirror.js(389KB)