#JS Lex
jsLex is a Lexical Analyser Generator(similar to Lex) which produces Javascript language source code, it is implemented in Javascript.
jsLex was developed by XiaoGe at Nanjing University.
See online demo here: http://lex.xiaoge.me/
JS Lex 是JavaScript版本的词法分析器自动生成上具(即lex),类似于GNU的flex软件。
在线演示地址: http://lex.xiaoge.me
使用jsLex为词法核心的在线编辑器演示:http://editor.xiaoge.me
- 实现了传统lex的主要功能,从lex代码生成javascript源代码。
- 实现了包括龙书在内的编译原理书籍中关于词法分析的各种算法,包括等价类、正则字符串转NFA、NFA转DFA、DFA压缩等。
- 支持js源码模板,为不同场景的词法分析生成不同格式的js源代码文件。
- 本项目是本人在南京大学软件学院的本科毕业设计
- 与词法分析器自动生成工具相配合的文法解析器生成工具(即传统的lex和yacc的关系),在JavaScript上的实现版本,正在构思中。
- website: http://xiaoge.me
- email: [email protected] | [email protected]
- address: Software Institute, Nanjing University
- weibo: 白羊座小葛
##已知bug
- 标识后面直接跟 { 时会出错,中间必须有空格。比如: NUM{alert("num");}会出错,需要NUM {alert("num");}
##todo列表
- 向前看运算符