JavaScript代码着色器

作者:泣红亭 来源:51js 时间:2010-01-22 15:53:00 

想要一个这玩意,可是找了网上许多着色器,要么是兼容性成问题,要么是匹配不精确,比如说:
1、注释里包含字符串、关键词,类似于:

/* xxxx   function(这是关键词) "string" */

2、字符串中包含注释、关键词,类似于:

var str = "string    function  /*fdsaasfds*/ //fdsaff";

像这类匹配情况用正则似乎很难解决,可能是我比较笨吧,没想出来。

于是今天做了这么一个不怎么用正则的能够达到精确匹配着色的着色器,大家也一块玩玩吧

用法:请见示例代码

这东东现在暂时还很不完善,仅是一个试验性的作品,许多东西还没考虑齐全,

暂不做对其它C家族语言的支持,等没什么重大BUG出现之后我会再对其做调整

这是前两天的版本,存在字符串折行以及正则方面的BUG,不支持Number

这是新的版本,根据坛友提出的各种BUG以及建议做了修改,同时我还优化了性能,关于性能方面的,大家可以拿1000行以上的代码进行测试,如果是小量代码是看不大出来的。

如果测试出两者运算速度差不多甚至新版的要稍慢一点,这是正常的,因为新版的加了常用对象、数字的加色,在运算量上超过旧版的不少。


标签:JavaScript,着色起,代码
0
投稿

猜你喜欢

  • asp如何防止计数器刷新计数?

    2009-11-22 19:19:00
  • XHTML中用途相似的标签

    2008-03-24 19:33:00
  • HTML5 Canvas 起步(2) - 路径

    2009-05-12 12:06:00
  • SQL提供的进行数据传输的实用程序—BCP

    2009-01-23 13:45:00
  • 20个Javascript手风琴折叠菜单

    2009-10-12 12:09:00
  • sqlserver 巧妙的自关联运用

    2012-07-21 14:55:12
  • 求某数以内的所有质数的js算法

    2008-01-06 15:49:00
  • asp数组使用特法

    2009-05-11 12:43:00
  • AJAX初体验之上手篇

    2007-08-23 08:50:00
  • 如何在页面中快捷地添加翻页按钮?

    2010-06-26 12:33:00
  • MYSQL 数据库同步

    2008-11-24 12:39:00
  • Oracle 外连接实现代码

    2009-08-08 23:08:00
  • 在ASP中使用SQL语句之5:开始执行

    2007-08-11 12:36:00
  • vertical-align表单元素垂直对齐

    2009-07-27 13:02:00
  • 你的网站使用了微格式了么

    2009-05-21 12:10:00
  • DWCS3-CSS布局之一CSS规则大纲

    2008-06-11 18:48:00
  • ADO的错误码对应的含义

    2007-10-22 17:31:00
  • Windows存储 SQL行溢出 差异备份及疑问

    2008-12-24 15:22:00
  • Quester解读17条广告效果测定

    2007-11-27 12:51:00
  • 透彻掌握ASP分页技术

    2009-03-09 18:26:00
  • asp之家 网络编程 m.aspxhome.com