SLIMIT es un Minifier JavaScript escrito en Python. El proyecto se compila a código JavaScript más compacto por lo que descarga y ejecuta más rápido.
Uso lexer en su proyecto
>>> From slimit.lexer Lexer importación
>>> Lexer = Lexer ()
>>> Lexer.input ('a = 1;')
>>> Para token en lexer:
... Token de impresión
...
LexToken (ID, 'a', 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NÚMERO, '1', 1,4)
LexToken (SEMI, ';', 1,5)
Usted puede obtener una ficha a la vez utilizando el método token:
>>> Lexer.input ('a = 1;')
>>> While True:
... Token = lexer.token ()
... Si no simbólica:
... Descanso
... Token de impresión
...
LexToken (ID, 'a', 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NÚMERO, '1', 1,4)
LexToken (SEMI, ';', 1,5)
Ejemplo LexToken tiene diferentes atributos:
>>> Lexer.input ('a = 1;')
>>> Token = lexer.token ()
>>> token.type, token.value, token.lineno, token.lexpos
('ID', 'a', 1, 0)
Instalación:
Utilizando pip:
sudo pip install SLIMIT
Utilizando easy_install:
sudo easy_install SLIMIT
¿Qué hay de nuevo en esta versión:
- Corrección de errores: https://github.com/rspivak/ SLIMIT error de sintaxis / tirar / 45 Fix en la salida de la instrucción for con algún tipo de expresiones
¿Qué hay de nuevo en la versión 0.7.4:
- Corrección de errores: https://github.com / rspivak / SLIMIT / temas / 34 "clase" se reserva la palabra clave ahora
¿Qué hay de nuevo en la versión 0.7.3:
- Corrección de errores (op unario en PARA init): https://github.com/rspivak/slimit/pull/33
¿Qué hay de nuevo en la versión 0.7.2:
- Se ha añadido soporte para obtener / Establecer propiedades: https: //github.com/rspivak/slimit/issues/32
¿Qué hay de nuevo en la versión 0.7.1:
- soporte de llamadas de función en la sección PARA init: https: //github.com/rspivak/slimit/pull/31
¿Qué hay de nuevo en la versión 0.7:
- El soporte de serie Multilínea: https://github.com/ rspivak / SLIMIT / temas / 24
¿Qué hay de nuevo en la versión 0.6.1:
- Añadida la opción de línea de comandos -t / - mangle-nivel superior para encender nombre del ámbito mangling global. A partir de esta versión es desactivado por defecto: https://github.com/rspivak/slimit/issues/27
- Eliminada la dependencia en un paquete 'distribuir'
- Corrección de errores: https://github.com/rspivak/slimit/issues/26
- Corrección de errores: https://github.com/rspivak/slimit/issues/25
¿Qué hay de nuevo en la versión 0.6:
- optimización Añadido: foo [& quot; bar & quot;] == & gt; foo.bar
- Añadido clase base para los visitantes de nodos AST encargo
- Actualizaciones de la documentación
- Corrección de errores: https://github.com/rspivak/slimit/issues/22
- Corrección de errores: https://github.com/rspivak/slimit/issues/21
¿Cuál es nuevo en la versión 0.5.5:
- Solución de error: https://github.com/ rspivak / SLIMIT / temas / 7
Requisitos :
- Python
Comentarios que no se encuentran