Metalua is now composed of 3 rocks. * metalua-parser * metalua-compiler: parser + all features * metalua: metalua-compiler + command line
diff --git a/metalua-0.7.3-1.rockspec b/metalua-0.7.3-1.rockspec new file mode 100644 index 0000000..f45f225 --- /dev/null +++ b/metalua-0.7.3-1.rockspec
@@ -0,0 +1,28 @@ +--*-lua-*-- +package = "metalua-parser" +version = "0.7.3-1" +source = { + url = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git/snapshot/v0.7.3.tar.gz" +} +description = { + summary = "Metalua: parser, compiler and command line interface.", + detailed = "Just enabling metalua-compiler powers to command line.", + homepage = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git", + license = "EPL + MIT" +} +dependencies = { + "alt-getopt >= 0.7", + "checks >= 1.0", + "metalua-compiler == 0.7.3", + platforms = { + unix = { + "readline >= 1.3", -- Better REPL experience + } + } +} +build = { + type="builtin", + bin = { + metalua = 'bin/metalua' + } +}
diff --git a/metalua-compiler-0.7.2-2.rockspec b/metalua-compiler-0.7.2-2.rockspec deleted file mode 100644 index cc77462..0000000 --- a/metalua-compiler-0.7.2-2.rockspec +++ /dev/null
@@ -1,65 +0,0 @@ ---*-lua-*-- -package = "metalua-compiler" -version = "0.7.2-2" -source = { - url = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git/snapshot/v0.7.2.tar.gz" -} - -description = { - summary = "Metalua's compiler: converting (Meta)lua source strings and files into executable Lua 5.1 bytecode", - detailed = [[ - This is the Metalua copmiler, packaged as a rock, depending - on the spearate metalua-parser AST generating library. It - compiles a superset of Lua 5.1 into bytecode, which can - then be loaded and executed by a Lua 5.1 VM. It also allows - to dump ASTs back into Lua source files. - ]], - homepage = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git", - license = "EPL + MIT" -} -dependencies = { - "lua ~> 5.1", -- Lua 5.2 bytecode not supported - "luafilesystem >= 1.6.2", -- Cached compilation based on file timestamps - "metalua-parser == 0.7.2", -- AST production - platforms = { - unix = { - "readline >= 1.3", -- Better REPL experience - } - } -} - -build = { - type="builtin", - modules={ - ["metalua.compiler.bytecode"] = "metalua/compiler/bytecode.lua", - ["metalua.compiler.globals"] = "metalua/compiler/globals.lua", - ["metalua.compiler.bytecode.compile"] = "metalua/compiler/bytecode/compile.lua", - ["metalua.compiler.bytecode.lcode"] = "metalua/compiler/bytecode/lcode.lua", - ["metalua.compiler.bytecode.lopcodes"] = "metalua/compiler/bytecode/lopcodes.lua", - ["metalua.compiler.bytecode.ldump"] = "metalua/compiler/bytecode/ldump.lua", - ["metalua.loader"] = "metalua/loader.lua", - }, - install={ - lua={ - ["metalua.treequery"] = "metalua/treequery.mlua", - ["metalua.compiler.ast_to_src"] = "metalua/compiler/ast_to_src.mlua", - ["metalua.treequery.walk"] = "metalua/treequery/walk.mlua", - ["metalua.extension.match"] = "metalua/extension/match.mlua", - ["metalua.extension.comprehension"] = "metalua/extension/comprehension.mlua", - ["metalua.repl"] = "metalua/repl.mlua", - }, - bin = { - metalua = 'bin/metalua' - } - } -} - ---[==[-- Generate file lists -for _, ext in ipairs{ 'lua', 'mlua' } do - for filename in io.popen("find metalua -name '*."..ext.."'") :lines() do - local modname = filename :gsub ('/', '.') :gsub ('%.'..ext..'$', '') - print((' '):rep(8)..'["' .. modname .. '"] = "' .. filename .. '",') - end - print"" -end ---]==]--
diff --git a/metalua-compiler-0.7.3-1.rockspec b/metalua-compiler-0.7.3-1.rockspec new file mode 100644 index 0000000..8a6faaf --- /dev/null +++ b/metalua-compiler-0.7.3-1.rockspec
@@ -0,0 +1,47 @@ +--*-lua-*-- +package = "metalua-compiler" +version = "0.7.3-1" +source = { + url = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git/snapshot/v0.7.3.tar.gz" +} + +description = { + summary = "Metalua's compiler: converting (Meta)lua source strings and files into executable Lua 5.1 bytecode", + detailed = [[ + This is the Metalua copmiler, packaged as a rock, depending + on the spearate metalua-parser AST generating library. It + compiles a superset of Lua 5.1 into bytecode, which can + then be loaded and executed by a Lua 5.1 VM. It also allows + to dump ASTs back into Lua source files. + ]], + homepage = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git", + license = "EPL + MIT" +} +dependencies = { + "lua ~> 5.1", -- Lua 5.2 bytecode not supported + "luafilesystem >= 1.6.2", -- Cached compilation based on file timestamps + "metalua-parser == 0.7.2", -- AST production +} + +build = { + type="builtin", + modules={ + ["metalua.compiler.bytecode"] = "metalua/compiler/bytecode.lua", + ["metalua.compiler.globals"] = "metalua/compiler/globals.lua", + ["metalua.compiler.bytecode.compile"] = "metalua/compiler/bytecode/compile.lua", + ["metalua.compiler.bytecode.lcode"] = "metalua/compiler/bytecode/lcode.lua", + ["metalua.compiler.bytecode.lopcodes"] = "metalua/compiler/bytecode/lopcodes.lua", + ["metalua.compiler.bytecode.ldump"] = "metalua/compiler/bytecode/ldump.lua", + ["metalua.loader"] = "metalua/loader.lua", + }, + install={ + lua={ + ["metalua.treequery"] = "metalua/treequery.mlua", + ["metalua.compiler.ast_to_src"] = "metalua/compiler/ast_to_src.mlua", + ["metalua.treequery.walk"] = "metalua/treequery/walk.mlua", + ["metalua.extension.match"] = "metalua/extension/match.mlua", + ["metalua.extension.comprehension"] = "metalua/extension/comprehension.mlua", + ["metalua.repl"] = "metalua/repl.mlua", + } + } +}
diff --git a/metalua-parser-0.7.2-3.rockspec b/metalua-parser-0.7.2-3.rockspec deleted file mode 100644 index 2f19d40..0000000 --- a/metalua-parser-0.7.2-3.rockspec +++ /dev/null
@@ -1,41 +0,0 @@ ---*-lua-*-- -package = "metalua-parser" -version = "0.7.2-3" -source = { - url = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git/snapshot/v0.7.2.tar.gz" -} -description = { - summary = "Metalua's parser: converting Lua source strings and files into AST", - detailed = [[ - This is a subset of the full Metalua compiler. It defines and generates an AST - format for Lua programs, which offers a nice level of abstraction to reason about - and manipulate Lua programs. - ]], - homepage = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git", - license = "EPL + MIT" -} -dependencies = { - "lua ~> 5.1", - platforms = { - unix = { "checks >= 1.0" } - } -} -build = { - type="builtin", - modules={ - ["metalua.grammar.generator"] = "metalua/grammar/generator.lua", - ["metalua.grammar.lexer"] = "metalua/grammar/lexer.lua", - ["metalua.compiler.parser"] = "metalua/compiler/parser.lua", - ["metalua.compiler.parser.table"] = "metalua/compiler/parser/table.lua", - ["metalua.compiler.parser.ext"] = "metalua/compiler/parser/ext.lua", - ["metalua.compiler.parser.annot.generator"] = "metalua/compiler/parser/annot/generator.lua", - ["metalua.compiler.parser.annot.grammar"] = "metalua/compiler/parser/annot/grammar.lua", - ["metalua.compiler.parser.stat"] = "metalua/compiler/parser/stat.lua", - ["metalua.compiler.parser.misc"] = "metalua/compiler/parser/misc.lua", - ["metalua.compiler.parser.lexer"] = "metalua/compiler/parser/lexer.lua", - ["metalua.compiler.parser.meta"] = "metalua/compiler/parser/meta.lua", - ["metalua.compiler.parser.expr"] = "metalua/compiler/parser/expr.lua", - ["metalua.compiler"] = "metalua/compiler.lua", - ["metalua.pprint"] = "metalua/pprint.lua", - } -}
diff --git a/metalua-parser-0.7.3-1.rockspec b/metalua-parser-0.7.3-1.rockspec new file mode 100644 index 0000000..6e45bbf --- /dev/null +++ b/metalua-parser-0.7.3-1.rockspec
@@ -0,0 +1,38 @@ +--*-lua-*-- +package = "metalua-parser" +version = "0.7.3-1" +source = { + url = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git/snapshot/v0.7.3.tar.gz" +} +description = { + summary = "Metalua's parser: converting Lua source strings and files into AST", + detailed = [[ + This is a subset of the full Metalua compiler. It defines and generates an AST + format for Lua programs, which offers a nice level of abstraction to reason about + and manipulate Lua programs. + ]], + homepage = "http://git.eclipse.org/c/koneki/org.eclipse.koneki.metalua.git", + license = "EPL + MIT" +} +dependencies = { + "lua ~> 5.1" +} +build = { + type="builtin", + modules={ + ["metalua.grammar.generator"] = "metalua/grammar/generator.lua", + ["metalua.grammar.lexer"] = "metalua/grammar/lexer.lua", + ["metalua.compiler.parser"] = "metalua/compiler/parser.lua", + ["metalua.compiler.parser.table"] = "metalua/compiler/parser/table.lua", + ["metalua.compiler.parser.ext"] = "metalua/compiler/parser/ext.lua", + ["metalua.compiler.parser.annot.generator"] = "metalua/compiler/parser/annot/generator.lua", + ["metalua.compiler.parser.annot.grammar"] = "metalua/compiler/parser/annot/grammar.lua", + ["metalua.compiler.parser.stat"] = "metalua/compiler/parser/stat.lua", + ["metalua.compiler.parser.misc"] = "metalua/compiler/parser/misc.lua", + ["metalua.compiler.parser.lexer"] = "metalua/compiler/parser/lexer.lua", + ["metalua.compiler.parser.meta"] = "metalua/compiler/parser/meta.lua", + ["metalua.compiler.parser.expr"] = "metalua/compiler/parser/expr.lua", + ["metalua.compiler"] = "metalua/compiler.lua", + ["metalua.pprint"] = "metalua/pprint.lua", + } +}