SlimIt là một minifier JavaScript viết bằng Python. Dự án biên dịch JavaScript vào mã nhỏ gọn hơn để nó tải về và chạy nhanh hơn.
Sử dụng lexer trong dự án của bạn
>>> Từ slimit.lexer nhập lexer
>>> Lexer = lexer ()
>>> Lexer.input ('a = 1;')
>>> Cho mã thông báo trong lexer:
... In thẻ
...
LexToken (ID, 'a', 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NUMBER, '1', 1,4)
LexToken (SEMI, ';', 1,5)
Bạn có thể có được một chiếc thẻ tại một thời gian sử dụng phương pháp mã thông báo:
>>> Lexer.input ('a = 1;')
>>> Khi True:
... Thẻ = lexer.token ()
... Nếu không được mã thông báo:
... Nghỉ
... In thẻ
...
LexToken (ID, 'a', 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NUMBER, '1', 1,4)
LexToken (SEMI, ';', 1,5)
Ví dụ LexToken có thuộc tính khác nhau:
>>> Lexer.input ('a = 1;')
>>> Thẻ = lexer.token ()
>>> Token.type, token.value, token.lineno, token.lexpos
('ID', 'a', 1, 0)
Cài đặt:
Sử dụng pip:
sudo pips cài đặt slimit
Sử dụng easy_install:
sudo easy_install slimit
là gì mới trong phiên bản này:
- Sửa lỗi: https://github.com/rspivak/ slimit / pull / 45 Fix lỗi cú pháp trong đầu ra của các tuyên bố với một số hình thức của biểu thức
là gì mới trong phiên bản 0.7.4:
- Sửa lỗi: https://github.com / rspivak / slimit / vấn đề / 34 'lớp' được dành từ khóa tại
là gì mới trong phiên bản 0.7.3:
- Sửa lỗi (op unary trong CHO init): https://github.com/rspivak/slimit/pull/33
là gì mới trong phiên bản 0.7.2:
- Thêm hỗ trợ cho get / set thuộc tính: https: //github.com/rspivak/slimit/issues/32
là gì mới trong phiên bản 0.7.1:
- Chức năng hỗ trợ cuộc gọi trong phần CHO init: https: //github.com/rspivak/slimit/pull/31
là gì mới trong phiên bản 0.7:
- hỗ trợ chuỗi Multiline: https://github.com/ rspivak / slimit / vấn đề / 24
là gì mới trong phiên bản 0.6.1:
- tùy chọn thêm dòng lệnh -t / - mangle-cấp đầu để bật toàn cầu phạm vi tên mangling. Với phiên bản này nó tắt theo mặc định: https://github.com/rspivak/slimit/issues/27
- phụ thuộc vào một Removed "phân phối" gói
- Sửa lỗi: https://github.com/rspivak/slimit/issues/26
- Sửa lỗi: https://github.com/rspivak/slimit/issues/25
là gì mới trong phiên bản 0.6:
- thêm tối ưu hóa: foo [& quot; thanh & quot;] == & gt; foo.bar
- Thêm lớp cơ sở cho khách nút tùy chỉnh AST
- Tài liệu cập nhật
- Sửa lỗi: https://github.com/rspivak/slimit/issues/22
- Sửa lỗi: https://github.com/rspivak/slimit/issues/21
là gì mới trong phiên bản 0.5.5:
- Sửa lỗi: https://github.com/ rspivak / slimit / vấn đề / 7
Yêu cầu :
- Python
Bình luận không