搜索:
首页 >> JavaScript >> Js高级编程 >> JavaScript代码着色器

JavaScript代码着色器

2010-1-22 作者:泣红亭 来源:51js 投递文章

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

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

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

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

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

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

用法:请见示例代码

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

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

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

[提示:你可先修改部分代码,再按运行]

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

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

[提示:你可先修改部分代码,再按运行]

相关文章
手机版 Js高级编程 Asp之家 Aspxhome.com
闽ICP备06017341号