]>
git.lizzy.rs Git - metalua.git/log
Fabien Fleutot [Sun, 22 Feb 2009 09:04:28 +0000 (10:04 +0100)]
better sequence name generator for gg
Fabien Fleutot [Sat, 21 Feb 2009 18:25:14 +0000 (19:25 +0100)]
mlc_xcall now properly reports parsing errors
Fabien Fleutot [Wed, 11 Feb 2009 01:24:23 +0000 (02:24 +0100)]
indentation cleanup
Fabien Fleutot [Tue, 10 Feb 2009 17:27:59 +0000 (18:27 +0100)]
comment cleanup on serialize
Alexander Gladysh [Sun, 8 Feb 2009 22:23:59 +0000 (01:23 +0300)]
reweaving test suite based on actual bugs
Alexander Gladysh [Sun, 8 Feb 2009 22:23:08 +0000 (01:23 +0300)]
tests/run: running all tests before reporting errors
Alexander Gladysh [Sun, 8 Feb 2009 22:22:48 +0000 (01:22 +0300)]
test/run: fixed OS X (where os.getenv("OS") returns nil)
Fabien Fleutot [Sun, 8 Feb 2009 16:25:12 +0000 (17:25 +0100)]
tail call in the metalua script for unix
Fabien Fleutot [Sun, 8 Feb 2009 10:58:21 +0000 (11:58 +0100)]
fixed integration of interactive loop with external line editors such as ledit
Fabien Fleutot [Sun, 8 Feb 2009 16:10:29 +0000 (17:10 +0100)]
fix on make.sh by D. Cooke
Fabien Fleutot [Fri, 6 Feb 2009 15:12:12 +0000 (16:12 +0100)]
release notes update
Fabien Fleutot [Fri, 6 Feb 2009 14:16:10 +0000 (15:16 +0100)]
remove refs to verbose_require in sample withdo_test
Fabien Fleutot [Wed, 4 Feb 2009 10:35:23 +0000 (11:35 +0100)]
added auto-test script
Fabien Fleutot [Tue, 3 Feb 2009 20:06:32 +0000 (21:06 +0100)]
fixed sample h_test2.mlua
Fabien Fleutot [Tue, 3 Feb 2009 20:05:51 +0000 (21:05 +0100)]
fixed types extension
Fabien Fleutot [Tue, 3 Feb 2009 20:05:23 +0000 (21:05 +0100)]
mlp.chunk.transformers had disappeared because mlp.chunk wasn't a regular parser anymore
Fabien Fleutot [Tue, 3 Feb 2009 19:50:53 +0000 (20:50 +0100)]
.gitignore
Fabien Fleutot [Tue, 3 Feb 2009 19:43:54 +0000 (20:43 +0100)]
fixed trycatch sample
Fabien Fleutot [Tue, 3 Feb 2009 19:43:10 +0000 (20:43 +0100)]
removed incomplete sample
Fabien Fleutot [Tue, 3 Feb 2009 19:42:14 +0000 (20:42 +0100)]
fixed xmatch extension
Fabien Fleutot [Tue, 3 Feb 2009 19:28:42 +0000 (20:28 +0100)]
fixed extension xglobal
Fabien Fleutot [Tue, 3 Feb 2009 19:27:48 +0000 (20:27 +0100)]
smarter lib regeneration under win32
Fabien Fleutot [Tue, 3 Feb 2009 19:27:20 +0000 (20:27 +0100)]
minor refactoring in gg
Fabien Fleutot [Tue, 3 Feb 2009 07:20:48 +0000 (08:20 +0100)]
Merge branch 'master' of git@github.com:fab13n/metalua into cleanup
Fabien Fleutot [Mon, 2 Feb 2009 20:29:08 +0000 (21:29 +0100)]
Merge branch 'ag-fixes' of git://github.com/agladysh/metalua
Fabien Fleutot [Mon, 2 Feb 2009 20:18:45 +0000 (21:18 +0100)]
walk_id_test sample fix
Fabien Fleutot [Mon, 2 Feb 2009 20:08:20 +0000 (21:08 +0100)]
merging trycatch fix
Fabien Fleutot [Mon, 2 Feb 2009 20:03:15 +0000 (21:03 +0100)]
fixed trycatch
unknown [Mon, 2 Feb 2009 18:00:25 +0000 (19:00 +0100)]
IPC communication between processes through tmp files: avoids interferences caused by print() when using stdout as a channel
Fabien Fleutot [Sun, 1 Feb 2009 20:25:17 +0000 (21:25 +0100)]
fixed clist extension
Fabien Fleutot [Sat, 31 Jan 2009 11:42:33 +0000 (12:42 +0100)]
cleanup in mlp, a couple of relevant entries made public
Fabien Fleutot [Thu, 29 Jan 2009 20:48:49 +0000 (21:48 +0100)]
support for ast->src translation in lib and metalua executable
Fabien Fleutot [Thu, 29 Jan 2009 20:47:23 +0000 (21:47 +0100)]
minor lexer cleanup
Fabien Fleutot [Thu, 29 Jan 2009 20:46:32 +0000 (21:46 +0100)]
more permissive multisequence:add() definition in gg
Alexander Gladysh [Sun, 25 Jan 2009 16:05:21 +0000 (19:05 +0300)]
weaver sample: removing shadow nodes from the ast
Fix by Fabien
Alexander Gladysh [Sun, 25 Jan 2009 16:04:11 +0000 (19:04 +0300)]
weaver sample: sorting ast children in appearance order
Fix by Fabien. This fixes ">" and ">=" node duplication on weaving
Alexander Gladysh [Sun, 25 Jan 2009 16:02:16 +0000 (19:02 +0300)]
weaver sample: normalizing lineinfo first/last positions
If first is after the last, swap them. This fixes extra spaces bug.
Alexander Gladysh [Sat, 24 Jan 2009 23:12:46 +0000 (02:12 +0300)]
weaver sample: `Do{ } blocks fix; handling comments around AST
Slightly modified fix by Fabien
Alexander Gladysh [Sat, 24 Jan 2009 22:21:53 +0000 (01:21 +0300)]
weaver sample: not dumping empty ast nodes
Alexander Gladysh [Sat, 24 Jan 2009 22:21:24 +0000 (01:21 +0300)]
handling io.open() errors in weaver sample
Alexander Gladysh [Thu, 22 Jan 2009 06:24:07 +0000 (09:24 +0300)]
added sharpbang directive to make.sh
Alexander Gladysh [Thu, 22 Jan 2009 06:19:33 +0000 (09:19 +0300)]
fixed require in synth sample
Alexander Gladysh [Mon, 19 Jan 2009 19:00:36 +0000 (22:00 +0300)]
removed make-install.sh from source control
So there would be no modified files after build is done
Signed-off-by: Alexander Gladysh <agladysh@gmail.com>
Alexander Gladysh [Mon, 19 Jan 2009 18:58:18 +0000 (21:58 +0300)]
configurable installation and build paths
For example:
$ INSTALL_BIN=/usr/local/bin INSTALL_LIB=/usr/local/lib/lua/5.1 ./make.sh
Signed-off-by: Alexander Gladysh <agladysh@gmail.com>
unknown [Wed, 21 Jan 2009 10:34:25 +0000 (11:34 +0100)]
fix in the string lexer: interaction between numeric escape ssequences and multiple backslashes
unknown [Wed, 21 Jan 2009 09:57:26 +0000 (10:57 +0100)]
handling of string escape sequences in the lexer: not being fooled by double-backslash-then-digits, and produce a clearer message when an ASCII code beyond 255 is requested
unknown [Wed, 21 Jan 2009 09:34:58 +0000 (10:34 +0100)]
fixes in the weaver sample
unknown [Mon, 19 Jan 2009 19:33:04 +0000 (20:33 +0100)]
fix in the unix make script, useless trace removed from match, added win32 binaries (in the wrong place!)
unknown [Mon, 19 Jan 2009 17:24:22 +0000 (18:24 +0100)]
CRLF goo, again
Fabien Fleutot [Sat, 27 Dec 2008 07:44:44 +0000 (08:44 +0100)]
CRLF issue with gg.
Fabien Fleutot [Fri, 26 Dec 2008 19:31:52 +0000 (20:31 +0100)]
cleaner generation scripts
unknown [Fri, 26 Dec 2008 15:57:26 +0000 (16:57 +0100)]
rewrote the build and install system, tested on linux and windows
unknown [Fri, 26 Dec 2008 15:41:05 +0000 (16:41 +0100)]
rewrote the build and install system, tested on linux and windows
unknown [Fri, 26 Dec 2008 10:25:27 +0000 (11:25 +0100)]
CRLF fsckup
Fabien Fleutot [Thu, 25 Dec 2008 18:36:47 +0000 (19:36 +0100)]
... now captures what it matches in patterns, and can be used to render it on the RHS of a case
Fabien Fleutot [Thu, 25 Dec 2008 14:32:45 +0000 (15:32 +0100)]
fixed a bug in match statements with multiple cases and var bindings shared among multiple cases. For instance, "match `X 1 with `Y{a} | `X{a} -> assert true end" would break due to instances of "a" in both alternatives
Fabien Fleutot [Thu, 25 Dec 2008 13:33:56 +0000 (14:33 +0100)]
minor variable renamings
Fabien Fleutot [Thu, 25 Dec 2008 13:32:50 +0000 (14:32 +0100)]
added eprintf() to bas lib, formatted printing to stderr
Fabien Fleutot [Thu, 25 Dec 2008 13:30:55 +0000 (14:30 +0100)]
fixes in extension libs
Fabien Fleutot [Thu, 25 Dec 2008 12:15:22 +0000 (13:15 +0100)]
fixes on the compilation process separation through io.popen()
Fabien Fleutot [Thu, 25 Dec 2008 11:19:44 +0000 (12:19 +0100)]
Merge branch 'no-dll' of git@github.com:fab13n/metalua
unknown [Tue, 23 Dec 2008 12:28:57 +0000 (13:28 +0100)]
serialize now handles arbitrary recursions
unknown [Tue, 23 Dec 2008 09:41:32 +0000 (10:41 +0100)]
improvements in serialize suggested by D. Manura
Fabien Fleutot [Thu, 18 Dec 2008 19:40:02 +0000 (20:40 +0100)]
better runtime error msg qhen running a program with metalua
unknown [Thu, 18 Dec 2008 14:45:12 +0000 (15:45 +0100)]
changed package loader and metalua compiler: instead of running compilations in separate sping states, it launches them as separate processes
unknown [Thu, 18 Dec 2008 14:43:00 +0000 (15:43 +0100)]
improved serialize: wont choke on the limitation to 200 local vars per function
unknown [Thu, 18 Dec 2008 12:21:23 +0000 (13:21 +0100)]
first version of table source serializer
unknown [Wed, 17 Dec 2008 10:04:24 +0000 (11:04 +0100)]
fix CRLF
unknown [Wed, 17 Dec 2008 10:00:22 +0000 (11:00 +0100)]
better rendering of strings by table.tostring() and table.print()
unknown [Thu, 4 Dec 2008 18:55:29 +0000 (19:55 +0100)]
doesn't fail when springs coudln't be loaded
unknown [Thu, 4 Dec 2008 15:04:14 +0000 (16:04 +0100)]
moved metalua related libraries into package metalua.*
unknown [Thu, 4 Dec 2008 14:53:14 +0000 (15:53 +0100)]
fixing CRLF
Fabien Fleutot [Mon, 1 Dec 2008 21:19:07 +0000 (22:19 +0100)]
variable capture bug in match extension
Fabien Fleutot [Sat, 29 Nov 2008 12:47:37 +0000 (13:47 +0100)]
commenting and cleaning up synth.mlua
Fabien Fleutot [Sat, 29 Nov 2008 12:32:40 +0000 (13:32 +0100)]
comment cleanup in synth.mlua
Fabien Fleutot [Sat, 29 Nov 2008 12:05:24 +0000 (13:05 +0100)]
commenting and cleaning up synth.mlua
fabien [Fri, 28 Nov 2008 18:26:37 +0000 (19:26 +0100)]
new samples: synthesis of source file from an AST, weaving sources and bits of generated AST together
Fabien Fleutot [Thu, 27 Nov 2008 23:58:12 +0000 (00:58 +0100)]
missing lineinfo from gg.onkeyword() and for "|x| y" syntax
Fabien Fleutot [Thu, 27 Nov 2008 21:31:30 +0000 (22:31 +0100)]
missing lineinfo for "for var in ... end" when there is exaclty one variable before "in"
Fabien Fleutot [Thu, 27 Nov 2008 21:29:27 +0000 (22:29 +0100)]
Merge branch 'master' of ssh://repo.or.cz/srv/git/metalua
fabien [Thu, 27 Nov 2008 20:26:20 +0000 (21:26 +0100)]
bad lineinfo for suffix expression parsers produced with gg.expr()
Fabien Fleutot [Sun, 2 Nov 2008 23:17:15 +0000 (00:17 +0100)]
fixed incorrect behavior for loadstring() and loadfile() when metalua.compiler is required
fabien [Fri, 3 Oct 2008 13:48:43 +0000 (15:48 +0200)]
tweaked the code of table.tostring() do that it can be used immediatelly in plain Lua
Fabien Fleutot [Tue, 30 Sep 2008 20:16:35 +0000 (22:16 +0200)]
Fixed a but in table.tostring()'s identifier regexp (EVE)
fabien [Tue, 30 Sep 2008 15:31:08 +0000 (17:31 +0200)]
metalua toplevel: option -A now uses fixed indentation in table.tostring(), since it tends to print huge tables due to lineinfo, and fixed indentation is more space-savvy than the default indentation mode.
fabien [Tue, 30 Sep 2008 15:29:18 +0000 (17:29 +0200)]
Big table.tostring() overhaul: removed some dead cruft (new_indent...) and added some features: (1) option "notag" gets "tag" field to be treated as a regular field, i.e. tables are printed the Lua way, rather than the "`Sometag{ ... }" Metalua way; (2) option "indentN" with N a number will indent tables by a fixed amount of N spaces, instead of aligning siblings together; if N is omitted, it defaults to 3.
fabien [Tue, 30 Sep 2008 15:24:16 +0000 (17:24 +0200)]
added pretty printer to lexer tokens, and immediately disabled it because it prevents AST from passing through Pluto
Fabien Fleutot [Sun, 14 Sep 2008 21:21:21 +0000 (23:21 +0200)]
bad lineinfo for infix operators in gg
Fabien Fleutot [Sun, 14 Sep 2008 17:33:59 +0000 (19:33 +0200)]
lineinfo missing in "local func" and in ~= operator
Fabien Fleutot [Sun, 14 Sep 2008 12:07:41 +0000 (14:07 +0200)]
fixed some missing lineinfo in mlp
Fabien Fleutot [Sat, 13 Sep 2008 10:57:46 +0000 (12:57 +0200)]
A different approach to comments attachement
Fabien Fleutot [Sat, 13 Sep 2008 09:29:50 +0000 (11:29 +0200)]
comments were accidentally stripped from tokens by gg transform()
Fabien Fleutot [Sat, 13 Sep 2008 08:53:11 +0000 (10:53 +0200)]
literal parsing bug
fabien [Fri, 12 Sep 2008 14:04:40 +0000 (16:04 +0200)]
Added filename reference in lineinfo, fixed positions reporting
fabien [Fri, 12 Sep 2008 14:03:49 +0000 (16:03 +0200)]
noted strange use of new_indent in table.tostring()
fabien [Fri, 12 Sep 2008 09:26:41 +0000 (11:26 +0200)]
fixed a bug in ifexpr sample
fabien [Thu, 11 Sep 2008 17:46:40 +0000 (19:46 +0200)]
fixed comment integration in AST lineinfo
fabien [Thu, 11 Sep 2008 08:03:30 +0000 (10:03 +0200)]
added option in metalua to print lineinfo together with AST
fabien [Thu, 11 Sep 2008 07:38:53 +0000 (09:38 +0200)]
fixed the unescaping of string literals
fabien [Wed, 10 Sep 2008 18:30:13 +0000 (20:30 +0200)]
fixed the parsing of return statements: they wouldn't accept the semicolon in 'return;'