Commit History

Autor SHA1 Mensaxe Data
  Roberto Ierusalimschy d6af81084d New kind of expression VKSTR %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy f6aab3ec1f First implementation of constant propagation %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 3d296304ef Towards constant propagation %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 54f7b46c1e New implementation for constants %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 8eca21c2e8 First take on constant propagation %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy e4b02ca8e4 Structure 'Vardesc' does not need a 'name' field %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy d9f40e3f6f First implementation for 'const' variables %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 35296e1fde Details %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy a006514ea1 Big revamp in the implmentation of labels/gotos %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 4cd1f4aac0 Towards "to closed" local variables %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy f99509581e Removed extra information from RCS keyword strings %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 03c6a05ec8 no more nil-in-table %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 4a1612ff9b new experimental syntax using reserved word 'undef' %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy e001d5aea6 'VRELOCABLE' -> 'VRELOC' %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 10b8c99bbb small peephole optimizations %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy b42430fd3a 'lineinfo' in prototypes saved as differences instead of absolute %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 502a1d1108 new opcodes for table access with constant keys (strings and integers) %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 07cf8415e3 more comments + reordeing of union inside 'expdesc' to allow %!s(int64=9) %!d(string=hai) anos
  Roberto Ierusalimschy 19770b03a9 comments. (More explanation about kinds of expressions.) %!s(int64=9) %!d(string=hai) anos
  Roberto Ierusalimschy bdf566a8a3 `name' in comments changed to 'name' %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy 89b56e7d84 more precision between closure types ('LClosure' x 'CClosure') %!s(int64=11) %!d(string=hai) anos
  Roberto Ierusalimschy 8ef9e8460e bug (GC can collect long identifier during parser) + change (using %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 1294b09d8e first implementation of literal integers (no constant folding yet) %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 3cadc37f47 no more 'Proto' objects on the stack. Protos are anchored on outer %!s(int64=13) %!d(string=hai) anos
  Roberto Ierusalimschy 59bcd137ae reducing even more use of C stack by the parser: struct 'FuncState' %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy 7482e8f914 no need of lookahead in Zio %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy f079749287 some reorganization of dynamic data structures used by the parser %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy 7cc0e63d8a first implementation of 'goto' %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy 81dd13f4c6 new way to distinguish between indexing tables in registers and %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy 6a02bbe1e2 better organization for fields in struct 'expdesc' %!s(int64=15) %!d(string=hai) anos