SLIMIT è un minifier JavaScript scritto in Python. Il progetto compila JavaScript in codice più compatto, in modo che si scarica e corre più veloce.
Utilizzo lexer nel progetto
>>> Da slimit.lexer import Lexer
>>> Lexer = Lexer ()
>>> Lexer.input ('a = 1;')
>>> Per gettone in lexer:
... Gettone print
...
LexToken (ID, 'a', 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NUMBER, '1', 1,4)
LexToken (SEMI, ';', 1,5)
È possibile ottenere un gettone alla volta con il metodo token:
>>> Lexer.input ('a = 1;')
>>> While True:
... Gettone = lexer.token ()
... Se non segno:
... Pausa
... Gettone print
...
LexToken (ID, 'a', 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NUMBER, '1', 1,4)
LexToken (SEMI, ';', 1,5)
Esempio LexToken ha diversi attributi:
>>> Lexer.input ('a = 1;')
>>> Gettone = lexer.token ()
>>> token.type, token.value, token.lineno, token.lexpos
('ID', 'a', 1, 0)
Installazione:
Usando pip:
sudo pip install SLIMIT
Usando easy_install:
sudo easy_install SLIMIT
Cosa c'è di nuovo in questa versione:
- Bug fix: https://github.com/rspivak/ SLIMIT / tirare / 45 Fix errore di sintassi nella produzione di per dichiarazione con una qualche forma di espressioni
Cosa c'è di nuovo nella versione 0.7.4:
- Bug fix: https://github.com / rspivak / SLIMIT / temi / 34 'di classe' è riservata parola ora
Cosa c'è di nuovo nella versione 0.7.3:
- Bug fix (op unario in FOR init): https://github.com/rspivak/slimit/pull/33
Cosa c'è di nuovo nella versione 0.7.2:
- Aggiunto il supporto per get / Imposta proprietà: https: //github.com/rspivak/slimit/issues/32
Cosa c'è di nuovo nella versione 0.7.1:
- supporto chiamata di funzione in per la sezione init: https: //github.com/rspivak/slimit/pull/31
Cosa c'è di nuovo in versione 0.7:
- Supporto stringa multilinea: https://github.com/ rspivak / SLIMIT / temi / 24
Cosa c'è di nuovo nella versione 0.6.1:
- Aggiunta l'opzione della riga di comando
-t / - mangle-toplevel per accendere globale nome mangling portata. A partire da questa versione è disabilitata di default: https://github.com/rspivak/slimit/issues/27
- Rimosso dipendenza su un pacchetto di 'distribuire'
- Bug fix: https://github.com/rspivak/slimit/issues/26
- Bug fix: https://github.com/rspivak/slimit/issues/25
Cosa c'è di nuovo in versione 0.6:
- Aggiunto ottimizzazione: foo [& quot; bar & quot;] == & gt; foo.bar
- classe base aggiunto per i visitatori nodo AST personalizzato
- Aggiornamenti della documentazione
- Bug fix: https://github.com/rspivak/slimit/issues/22
- Bug fix: https://github.com/rspivak/slimit/issues/21
Cosa c'è di nuovo nella versione 0.5.5:
- Bugfix: https://github.com/ rspivak / SLIMIT / temi / 7
Requisiti :
- Python
I commenti non trovato