mirror of
https://github.com/Reuh/candran.git
synced 2025-10-28 02:09:30 +00:00
Complete overhaul
- Changed name to Candran
- Do a real code parsing
* Removed lexer.lua
* Added LuaMinify
- Removed -- and ++ operators (see issue #2)
- Added decorators
- Preprocessor : renamed include to import and rawInclude to include
- Updated test.lua
- Updated table.lua
- Updated README.md
- Fixed tons of things
This commit is contained in:
parent
18d3acf648
commit
1875ea31de
36 changed files with 11601 additions and 1582 deletions
44
lib/LuaMinify/README.md
Normal file
44
lib/LuaMinify/README.md
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
Lua Parsing and Refactorization tools
|
||||
=========
|
||||
|
||||
A collection of tools for working with Lua source code. Primarily a Lua source code minifier, but also includes some static analysis tools and a general Lua lexer and parser.
|
||||
|
||||
Currently the minifier performs:
|
||||
|
||||
- Stripping of all comments and whitespace
|
||||
- True semantic renaming of all local variables to a reduced form
|
||||
- Reduces the source to the minimal spacing, spaces are only inserted where actually needed.
|
||||
|
||||
|
||||
LuaMinify Command Line Utility Usage
|
||||
------------------------------------
|
||||
|
||||
The `LuaMinify` shell and batch files are given as shortcuts to running a command line instance of the minifier with the following usage:
|
||||
|
||||
LuaMinify sourcefile [destfile]
|
||||
|
||||
Which will minify to a given destination file, or to a copy of the source file with _min appended to the filename if no output file is given.
|
||||
|
||||
|
||||
LuaMinify Roblox Plugin Usage
|
||||
-----------------------------
|
||||
|
||||
First, download the source code, which you can do by hitting this button:
|
||||
|
||||

|
||||
|
||||
Then copy the `RobloxPlugin` folder from the source into your Roblox Plugins directory, which can be found by hitting `Tools->Open Plugins Folder` in Roblox Studio.
|
||||
|
||||
Features/Todo
|
||||
-------------
|
||||
Features:
|
||||
|
||||
- Lua scanner/parser, which generates a full AST
|
||||
- Lua reconstructor
|
||||
- minimal
|
||||
- full reconstruction (TODO: options, comments)
|
||||
- TODO: exact reconstructor
|
||||
- support for embedded long strings/comments e.g. [[abc [[ def ]] ghi]]
|
||||
|
||||
Todo:
|
||||
- use table.concat instead of appends in the reconstructors
|
||||
Loading…
Add table
Add a link
Reference in a new issue