网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript代码着色器

JavaScript代码着色器

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

标签:JavaScript,着色起,代码

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

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

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

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

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

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

用法:请见示例代码

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

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

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

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

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


0
投稿

猜你喜欢

  • 在VS2005装完后,会自带SQL Server2005 express版,为了便于管理,还需要安装一个企业管理器,需要下载 Microso
  • 内容摘要:您是否想让您的网站有多种显示风格呢,本文介绍了如何使用CSS结合js实现动态更换页面皮肤风格。看了下面的介绍您就明白了如何实现了这
  • 众所周知,IE 6只支持单通道的PNG图片(即只有透明/不透明2种状态,gif图片的透明单通道透明),因此如果需要使用alpha透明的png
  • 背景在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的
  • 许多 Microsoft 的编程语言,如 Visual Basic、VBScript 和 Jscript,都提供集合(collection)
  • 看了网站LOGO设计规范的思考的第一部分关于logo设计基础,现在接着来谈谈网络LOGO的设计。四、网络LOGO的设计 古代皇家的纹章,有条
  •        多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我
  • 备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword
  • 您是否记得关闭所有的XHTML元素,在HTML中一些元素没有必要被关闭。当下一个元素开始的时候,上一个元素就自动被关闭。XHTML中是不允许
  • 看看下面:function zr4(y)' 准备数据dim z(10)z(1)="ONE&q
  • 看了cragle的《有没有必要将网站Div+Css重构?》的文章,有一些想法不说不快,我也在文章的评论里提到曾经开除过两个执着使用div技术
  • <script> Function.prototype.$bind=function(object) {   
  • 分享一个 * 真网页拾色器(调色板),颜色丰富216色,使用方便。运行截图:<html id="container"
  • 如何用Response.Write调用代替内嵌表达式?我们可以利用下面的代码,注意:代码的每一行对响应流有一次写操作,所有的代码都包含在一个
  • 利用 CSS 框架,可以简化你的工作,提高工作效率。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表
  • 很多时候我们写的程序,会花上一分钟甚至几分钟时间。为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态。
  • 经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时
  • 在开发过程中,有时遇到由于缓存问题导致页面不能及时更新,有时页面引入了不必需的样式脚本文件,有时由于文件太多,字节过大导致页面的性能缓慢,为
  • 各种asp字符串处理函数,包括:把字符串换为char型数组,把一个数组转换成一个字符串,检查源字符串str是否以chars开头,检查源字符串
  • SQLServer中建立与服务器的连接时出错的解决方案如下:步骤1:在SQLServer 实例上启用远程连接1.指向“开始->程序-&
手机版 网络编程 asp之家 www.aspxhome.com