SLIMIT是用Python编写的一个JavaScript minifier。该项目的JavaScript编译成更紧凑的代码,以便它会下载并运行速度更快。
在项目中使用的词法分析器
>>>从slimit.lexer进口词法分析器
>>>词法=词法分析器()
>>> lexer.input('A = 1;')
>>>令牌在词法分析器:
...打印标记
...
LexToken(ID,'一个',1,0)
LexToken(均衡器,“=”,1,2)
LexToken(数,'1',1,4)
LexToken(SEMI,';',1,5)
您可以使用令牌的方法获得一个令牌的时间:
>>> lexer.input('A = 1;')
>>>而真实:
...令牌= lexer.token()
......如果不是令牌:
...突破
...打印标记
...
LexToken(ID,'一个',1,0)
LexToken(均衡器,“=”,1,2)
LexToken(数,'1',1,4)
LexToken(SEMI,';',1,5)
LexToken实例具有不同的属性:
>>> lexer.input('A = 1;')
>>>令牌= lexer.token()
>>> token.type,token.value,token.lineno,token.lexpos
('编号','一',1,0)
安装:
使用PIP:
须藤PIP安装SLIMIT
使用easy_install的:
须藤easy_install的SLIMIT
什么在此版本中是新的:
- 在修复Bug:https://github.com/rspivak/在for语句与某种形式的表达式的输出SLIMIT /拉/ 45修正语法错误
什么是0.7.4版本,新的:
- 在修复Bug:https://github.com / rspivak / SLIMIT /问题/ 34“类”现在保留关键字
什么在0.7.3版本新:
- 在修复Bug(为初始化一元运算): https://github.com/rspivak/slimit/pull/33
什么在0.7.2版本新:
- 在增加了对的get / set属性的支持:HTTPS: //github.com/rspivak/slimit/issues/32
什么在0.7.1版本新:
- 在函数调用为初始化部分支持:HTTPS: //github.com/rspivak/slimit/pull/31
什么0.7版本是新的:
- 在多行字符串的支持:https://github.com/ rspivak / SLIMIT /问题/ 24
什么是0.6.1版本,新的:
- 在添加命令行选项-t / - 裂伤,顶层开启全球范围内名称重整。由于这个版本,它在默认情况下是关闭:https://github.com/rspivak/slimit/issues/27
- 在一个'分配'删除软件包的依赖
- 修正:https://github.com/rspivak/slimit/issues/26
- 修正:https://github.com/rspivak/slimit/issues/25
什么在0.6版本的新:
- 在新增的优化:富["酒吧"] == > foo.bar
- 在自定义AST节点的游客增加了基类
- 文档更新
- 修正:https://github.com/rspivak/slimit/issues/22
- 修正:https://github.com/rspivak/slimit/issues/21
什么在0.5.5版本新:
- 在修正:https://github.com/ rspivak / SLIMIT /问题/ 7
要求:
- 在Python中
评论没有发现