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行以上的代码进行测试,如果是小量代码是看不大出来的。
如果测试出两者运算速度差不多甚至新版的要稍慢一点,这是正常的,因为新版的加了常用对象、数字的加色,在运算量上超过旧版的不少。


猜你喜欢
- 通过前面内容的介绍,我们对 Surface 对象有了大体上的认识。Pygame 针对文本、图像、颜色提供了不同模块来生成它们各自的 Surf
- 前言最近看到一个题目,看似很简单,其实里面有很深的意义,题目是Python 表达式 i += x 与 i = i + x 等价吗?如果你的回
- 多线程:在同一个时间做多件事守护线程:如果在程序中将子线程设置为守护线程,则该子线程会在主线程结束时自动退出,设置方式为thread.set
- 来看看效果图对比:字符验证码: → 加法验证码:优点:①与纯字符验证码相比,本程序效防止了绝大部分(99%以上)广告机的自动识别。即使是中文
- 不知道工商银行帐号是否是这样的格式, 如果错了请大家见谅!<script language="javascript"
- 求3721,163,1,4832,1980,2008,68686688,9999,17173,5173,8848中最大的数明白后,试着求一下
- 1.索引碎片的产生?由于在表里大量的插入、修改、删除操作而使索引页分裂。如果索引有了高的碎片,有两种情况,一种情况是扫描索引需要花费很多的时
- 生产图片区域,上传按钮#btn可替换自己想要的图片<ul id="ul_pics" class="ul_
- 以下针对Ubuntu系统,Windows系统没有测试过。Ubuntu中默认就安装有Python 2.x和Python 3.x,默认情况下py
- MySQL中的锁锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体
- 前言平静之下,蓦然回首,base64 却在灯火阑珊处。今天翻开旧项目发现挺多图片相关的插件都是用 base64 来显示图片的。谈到 base
- 1.交换变量x = 6y = 5x, y = y, xprint x>>> 5print y>>> 62
- 在linux服务器lvs负载均衡、双机热备应用中经常用到mysql双机热备,安装和配置过程如下:一、 安装MYSQL# cp mysql-s
- 这是份总结,有不恰达的地方欢迎一同讨论联系方式 : 龙藏 longzang@taobao.com点击这里全幅围观或者点下面大图去 slide
- 一个线上问题的引发的思考 今天上班的时候,开发的同事拿过来一个.zip的压缩包文件,说是要把里面的数据
- 基于Python2.7的版本环境,Python实现的数据库跨服务器(跨库)迁移, 每以5000条一查询一提交,代码中可以自行更改
- 本文为大家分享了mysql 5.7.17 winx64解压版安装配置方法,供大家参考,具体内容如下一、下载下载地址二、配置1. 解压下载的m
- 1. Callbacks您可以将回调方法定义为模型结构的指针,在创建,更新,查询,删除时将被调用,如果任何回调返回错误,gorm将停止未来操
- 新闻系统,相册系统可以用用哦,简单实用,有兴趣的可以自己扩充!^_^相册截图:<?xml version="1.0"
- 本文实例为大家分享了微信小程序实现电影App导航和轮播的具体代码,供大家参考,具体内容如下最终的目的:底部:我们要搞好这样的底部要在app.