JS版开源词法分析器
一个基于DFA法的支持多语言扩展的JS版开源词法分析器,适用于代码编辑器(关键字高亮、符号高亮等)和词法分析器的学习与应用。支持多语言扩展,提供详细的源码分析文档和Web演示界面。
一个基于DFA法的支持多语言扩展的JS版开源词法分析器,适用于代码编辑器(关键字高亮、符号高亮等)和词法分析器的学习与应用。支持多语言扩展,提供详细的源码分析文档和Web演示界面。
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