Closed WGrape closed 2 years ago
项目地址:https://github.com/WGrape/lexer
类别:JS
项目后续更新计划:更多语言的词法分析支持与项目日常维护、制作JS生态中的编译器前端工具链
项目描述 :一个基于DFA法的支持多语言扩展的JS版开源词法分析器
推荐理由:
示例代码:
// 词法分析器 let lexer = { // 有限状态自动机 deterministic finite automaton DFA: { result: { matchs: [], // 已匹配的字符队列 tokens: [], // 已生成的token列表 }, state: DFA_STATE_CONST.S_RESET, // 当前机器的状态 events: { flowtoNextState(ch, state) { lexer.DFA.resultChange.pushToMatchs(ch); lexer.DFA.state = state; }, flowtoResetState() { lexer.DFA.state = DFA_STATE_CONST.S_RESET; }, }, }, };
截图:(可选)gif/png/jpg
项目推荐
项目地址:https://github.com/WGrape/lexer
类别:JS
项目后续更新计划:更多语言的词法分析支持与项目日常维护、制作JS生态中的编译器前端工具链
项目描述 :一个基于DFA法的支持多语言扩展的JS版开源词法分析器
推荐理由:
示例代码:
截图:(可选)gif/png/jpg