Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 1.73 KB

README_ch.md

File metadata and controls

33 lines (23 loc) · 1.73 KB

#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

Characters

  • 实现了传统lex的主要功能,从lex代码生成javascript源代码。
  • 实现了包括龙书在内的编译原理书籍中关于词法分析的各种算法,包括等价类、正则字符串转NFA、NFA转DFA、DFA压缩等。
  • 支持js源码模板,为不同场景的词法分析生成不同格式的js源代码文件。

More

  • 本项目是本人在南京大学软件学院的本科毕业设计
  • 与词法分析器自动生成工具相配合的文法解析器生成工具(即传统的lex和yacc的关系),在JavaScript上的实现版本,正在构思中。

Contact

##已知bug

  • 标识后面直接跟 { 时会出错,中间必须有空格。比如: NUM{alert("num");}会出错,需要NUM {alert("num");}

##todo列表

  • 向前看运算符