summaryrefslogtreecommitdiff
path: root/lparser.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Lua 5.3.5 ported to gitv5.3.5Roberto Ierusalimschy2018-12-171-1/+1
| | | | | | | This is the first commit for the branch Lua 5.3. All source files were copied from the official distribution of 5.3.5 in the Lua site. The test files are the same of 5.3.4. The manual came from the previous RCS repository, revision 1.167.1.2.
* more comments + reordeing of union inside 'expdesc' to allowRoberto Ierusalimschy2015-12-301-13/+16
| | | | static initialization of a VKINT value
* comments. (More explanation about kinds of expressions.)Roberto Ierusalimschy2015-12-171-17/+27
|
* `name' in comments changed to 'name'Roberto Ierusalimschy2014-10-251-8/+8
|
* more precision between closure types ('LClosure' x 'CClosure')Roberto Ierusalimschy2014-06-191-3/+3
|
* bug (GC can collect long identifier during parser) + change (usingRoberto Ierusalimschy2013-08-301-2/+1
| | | | a single constant table for all functions in a chunk)
* first implementation of literal integers (no constant folding yet)Roberto Ierusalimschy2013-04-161-3/+5
|
* no more 'Proto' objects on the stack. Protos are anchored on outerRoberto Ierusalimschy2012-05-081-3/+3
| | | | Protos or on a Closure, which must be created before the Proto.
* reducing even more use of C stack by the parser: struct 'FuncState'Roberto Ierusalimschy2011-07-271-7/+6
| | | | | does not need field 'L' + number of labels/gotos in a chunk may be limited to SHRT_MAX. (Also removed some non-needed 'unsigned's.)
* no need of lookahead in ZioRoberto Ierusalimschy2011-02-231-2/+2
|
* some reorganization of dynamic data structures used by the parserRoberto Ierusalimschy2011-02-071-36/+24
|
* first implementation of 'goto'Roberto Ierusalimschy2011-02-041-6/+41
|
* new way to distinguish between indexing tables in registers andRoberto Ierusalimschy2010-07-071-10/+13
| | | | | tables in upvalues (+ fixed small bug when checking conflicts in multiple assignments)
* better organization for fields in struct 'expdesc'Roberto Ierusalimschy2010-07-021-4/+8
|
* first version of _ENV; no more global variablesRoberto Ierusalimschy2010-03-121-3/+1
|
* new instructions to optimize indexing on upvaluesRoberto Ierusalimschy2010-02-261-5/+6
|
* parser keeps list of active local variables in a single dynamic array,Roberto Ierusalimschy2009-10-111-3/+11
| | | | therefore saving C stack space
* first implementation of lexical environmentsRoberto Ierusalimschy2009-09-301-2/+3
|
* information about upvalues (where they come from) kept in Proto structure,Roberto Ierusalimschy2009-09-281-8/+2
| | | | instead of sequence of pseudo-opcodes after OP_CLOSURE
* added structure for local-variable information to allow extraRoberto Ierusalimschy2008-05-081-4/+10
| | | | checkings if needed
* 'lparser.h' should not include 'ltable.h'Roberto Ierusalimschy2006-03-091-2/+1
|
* numeral expressions keep their values in struct 'expdesc'Roberto Ierusalimschy2005-10-031-2/+6
|
* added LUAI_FUNC to functions not in the APIRoberto Ierusalimschy2005-04-251-2/+3
|
* `luac´ -> `luai' (to avoid confusion with other luac stuff)Roberto Ierusalimschy2005-03-091-3/+3
|
* `luaconf.h´ exports all its definitions always (so all of themRoberto Ierusalimschy2005-03-081-3/+3
| | | | must have a lua/LUA prefix).
* USHRT_MAX may not fit in a (16-bit) intRoberto Ierusalimschy2005-03-071-2/+2
|
* new way to use `vararg' parameters (with `...')Roberto Ierusalimschy2004-05-311-2/+3
|
* zio does not keep "source" name (nobody uses it)Roberto Ierusalimschy2003-08-251-2/+2
|
* more changes to reduce stack usage by the parserRoberto Ierusalimschy2003-07-091-4/+4
|
* small changes to reduce stack usage by the parserRoberto Ierusalimschy2003-07-091-3/+9
|
* different variables for number of upvalues and size of upvalue arrayRoberto Ierusalimschy2003-02-111-2/+1
| | | | (makes code clearer)
* new functions to manipulate upvales (get/setupvalue)Roberto Ierusalimschy2002-12-191-1/+2
|
* use of different buffers for scanner and concatenationRoberto Ierusalimschy2002-10-081-2/+2
|
* no more `global' declarationsRoberto Ierusalimschy2002-05-141-16/+5
|
* cleaner implementation of code generation for jumpsRoberto Ierusalimschy2002-05-101-2/+2
|
* commentRoberto Ierusalimschy2002-05-091-2/+2
|
* simpler implementation for line informationRoberto Ierusalimschy2002-03-251-3/+1
|
* implementation of `global' statementRoberto Ierusalimschy2002-03-141-18/+18
|
* better order of record fields for 64-bit machinesRoberto Ierusalimschy2002-02-081-2/+2
|
* OP_LOADINT can be done by OP_LOADKRoberto Ierusalimschy2002-01-251-7/+1
|
* new type `boolean'Roberto Ierusalimschy2001-12-111-1/+3
|
* `Hash' -> `Table'Roberto Ierusalimschy2001-10-251-2/+2
|
* first implementation of unrestricted static scopingRoberto Ierusalimschy2001-09-071-2/+18
|
* use a table to find (and reuse) constants when parsingRoberto Ierusalimschy2001-08-271-1/+3
|
* the parser is not LL(1)Roberto Ierusalimschy2001-08-101-2/+2
|
* rename of `kproto' to `p'Roberto Ierusalimschy2001-06-281-2/+2
|
* new implementation for the Virtual MachineRoberto Ierusalimschy2001-06-051-13/+19
|
* code check for upvaluesRoberto Ierusalimschy2001-02-201-2/+1
|
* `free' gets size of the block: complete control over memory useRoberto Ierusalimschy2000-12-281-8/+7
|
* explicit control of size for growing vectorsRoberto Ierusalimschy2000-12-261-1/+7
|