【文件属性】:
文件名称:快速开始
文件大小:72KB
文件格式:ZIP
更新时间:2021-02-15 12:46:52
TypeScript
概述
这是基于打字稿的入门包npm模块,用于使用解析器工具包为一种语言开发解析器/序列化器。
它引导了使用的超简单sql dsl的以下构造
Lexer
解析器
游客
序列化器
楷模
语法铁路图生成
基于笑话的单元测试
用法
克隆此仓库
git clone https://github.com/Chevrotain/quick-start.git chevrotain-quick-start
在package.json更改包名称和其他内容
安装依赖
yarn install
开始实施您的语言。
单元测试
在开发新语言时,必须进行单元测试。 修改语法时,您要确保新语法正确处理了所有用例。 这个快速入门工具附带基于Jest的易于使用的单元测试。
要添加测试,请使用新的dsl文本编辑dsl-texts.ts文件,对应该解析的文本进行建模,并在使用一系列格式选项进行序列化后将其建模。
要运行
【文件预览】:
quick-start-master
----package.json(2KB)
----test()
--------unit()
----LICENSE(1KB)
----src()
--------serializer.ts(2KB)
--------lexer.ts(2KB)
--------visitor.ts(3KB)
--------nodes.ts(655B)
--------parser.ts(2KB)
--------index.ts(151B)
--------models.ts(1KB)
----tsconfig.json(674B)
----.gitignore(2KB)
----README.md(3KB)
----yarn.lock(151KB)
----scripts()
--------generateDiagram.js(515B)