九月 1st, 2009

基于词法分析的jssc5(开发阶段)

jssc, by army8735.

jssc5开发版本测试地址:

http://jssc.googlecode.com/svn/trunk/jssc5/test.html

基于as3和js的。

草草做了个输入框,放在了googlecode的svn上,所以ie下看这个反而会解析为html,其它的可能会只是文字。勉强一下了。

仅写了ecmascript4的lexer(即javascript和actionscript),在词法分析上多做了一些语法分析上的纠错功能,语法分析的内容本次将暂不涉及到。用mootools、jquery、dojo的代码测试了下,目前所有已知bug都已修正。

本次jssc5是基于词法分析的,功能比以前大大增强,性能也有显著增加。但缺点就是必须为每种语言编写不同的lexer,所以将考虑优先一些常用语言的编写。
(注:是每种不是每一个,像javascript和actionscript就是同种语言属于ecmascript,而c、java、c++也可用同种lexer解析)。

可以输入一些明显错误代码,如:var i = 0s; 词法处理上会告知出现的错误并且暂停分析,错误后面的代码会被格式化后保存。

代码折叠已有,深度也已经计算出来,只是没有让它显示出来。:P

源代码过几天会放到googlecode的svn上,lgpl协议。由于语种过多,我个人熟悉的语言也就那几个,因此有兴趣的人欢迎来编写其它语言的lexer,主页上参与编写的人员将会增加你的名字。

关于jssc的项目主页以及之前的老版本或者想使用它的,请看这里:

http://code.google.com/p/jssc/

Back Top

回复自“基于词法分析的jssc5(开发阶段)”

  1. 没有任何评论。
  1. 没有任何引用。

发表回复

Back Top