├── README-compiler.md ├── README-parser.md ├── README.md ├── checks.lua ├── doc ├── ast.txt ├── manual │ ├── .gitignore │ ├── ast.tex │ ├── clist-ref.tex │ ├── clopts-ref.tex │ ├── data.tex │ ├── declare-globals-ref.tex │ ├── dollar-ref.tex │ ├── gg-ref.tex │ ├── hygiene-ref.tex │ ├── intro.tex │ ├── magritte.jpg │ ├── magritte.pdf │ ├── match-ref.tex │ ├── meta.tex │ ├── metalua-manual.pdf │ ├── metalua-manual.tex │ ├── mkhtml.lua │ ├── mlp-ref.tex │ ├── reading-guide.tex │ ├── sample-exception.tex │ ├── sample-match.tex │ ├── samples.tex │ ├── springs-ref.tex │ ├── src-hints.tex │ ├── stdlib.tex │ ├── syntax-ext.tex │ ├── trycatch-ref.tex │ └── walk-ref.tex └── metalua-logo.gif ├── metalua-compiler-0.7.2-1.rockspec ├── metalua-parser-0.7.2-1.rockspec ├── metalua.lua └── metalua ├── bytecode.lua ├── compiler.lua ├── compiler ├── ast_to_src.mlua ├── bytecode.lua ├── bytecode │ ├── compile.lua │ ├── lcode.lua │ ├── ldump.lua │ └── lopcodes.lua ├── globals.lua ├── parser.lua └── parser │ ├── annot │ ├── generator.lua │ └── grammar.lua │ ├── common.lua │ ├── expr.lua │ ├── ext.lua │ ├── lexer.lua │ ├── meta.lua │ ├── misc.lua │ ├── stat.lua │ └── table.lua ├── dollar.mlua ├── extension ├── comprehension.mlua ├── match.mlua └── xmatch.mlua ├── grammar ├── generator.lua └── lexer.lua ├── loader.lua ├── pprint.lua ├── repl.mlua ├── treequery.mlua └── treequery └── walk.mlua /README-compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/README-compiler.md -------------------------------------------------------------------------------- /README-parser.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/README-parser.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/README.md -------------------------------------------------------------------------------- /checks.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/checks.lua -------------------------------------------------------------------------------- /doc/ast.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/ast.txt -------------------------------------------------------------------------------- /doc/manual/.gitignore: -------------------------------------------------------------------------------- 1 | *.aux 2 | *.toc -------------------------------------------------------------------------------- /doc/manual/ast.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/ast.tex -------------------------------------------------------------------------------- /doc/manual/clist-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/clist-ref.tex -------------------------------------------------------------------------------- /doc/manual/clopts-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/clopts-ref.tex -------------------------------------------------------------------------------- /doc/manual/data.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/data.tex -------------------------------------------------------------------------------- /doc/manual/declare-globals-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/declare-globals-ref.tex -------------------------------------------------------------------------------- /doc/manual/dollar-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/dollar-ref.tex -------------------------------------------------------------------------------- /doc/manual/gg-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/gg-ref.tex -------------------------------------------------------------------------------- /doc/manual/hygiene-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/hygiene-ref.tex -------------------------------------------------------------------------------- /doc/manual/intro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/intro.tex -------------------------------------------------------------------------------- /doc/manual/magritte.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/magritte.jpg -------------------------------------------------------------------------------- /doc/manual/magritte.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/magritte.pdf -------------------------------------------------------------------------------- /doc/manual/match-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/match-ref.tex -------------------------------------------------------------------------------- /doc/manual/meta.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/meta.tex -------------------------------------------------------------------------------- /doc/manual/metalua-manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/metalua-manual.pdf -------------------------------------------------------------------------------- /doc/manual/metalua-manual.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/metalua-manual.tex -------------------------------------------------------------------------------- /doc/manual/mkhtml.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/mkhtml.lua -------------------------------------------------------------------------------- /doc/manual/mlp-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/mlp-ref.tex -------------------------------------------------------------------------------- /doc/manual/reading-guide.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/reading-guide.tex -------------------------------------------------------------------------------- /doc/manual/sample-exception.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/sample-exception.tex -------------------------------------------------------------------------------- /doc/manual/sample-match.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/sample-match.tex -------------------------------------------------------------------------------- /doc/manual/samples.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/samples.tex -------------------------------------------------------------------------------- /doc/manual/springs-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/springs-ref.tex -------------------------------------------------------------------------------- /doc/manual/src-hints.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/src-hints.tex -------------------------------------------------------------------------------- /doc/manual/stdlib.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/stdlib.tex -------------------------------------------------------------------------------- /doc/manual/syntax-ext.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/syntax-ext.tex -------------------------------------------------------------------------------- /doc/manual/trycatch-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/trycatch-ref.tex -------------------------------------------------------------------------------- /doc/manual/walk-ref.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/manual/walk-ref.tex -------------------------------------------------------------------------------- /doc/metalua-logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/doc/metalua-logo.gif -------------------------------------------------------------------------------- /metalua-compiler-0.7.2-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua-compiler-0.7.2-1.rockspec -------------------------------------------------------------------------------- /metalua-parser-0.7.2-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua-parser-0.7.2-1.rockspec -------------------------------------------------------------------------------- /metalua.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua.lua -------------------------------------------------------------------------------- /metalua/bytecode.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/bytecode.lua -------------------------------------------------------------------------------- /metalua/compiler.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler.lua -------------------------------------------------------------------------------- /metalua/compiler/ast_to_src.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/ast_to_src.mlua -------------------------------------------------------------------------------- /metalua/compiler/bytecode.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/bytecode.lua -------------------------------------------------------------------------------- /metalua/compiler/bytecode/compile.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/bytecode/compile.lua -------------------------------------------------------------------------------- /metalua/compiler/bytecode/lcode.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/bytecode/lcode.lua -------------------------------------------------------------------------------- /metalua/compiler/bytecode/ldump.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/bytecode/ldump.lua -------------------------------------------------------------------------------- /metalua/compiler/bytecode/lopcodes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/bytecode/lopcodes.lua -------------------------------------------------------------------------------- /metalua/compiler/globals.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/globals.lua -------------------------------------------------------------------------------- /metalua/compiler/parser.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/annot/generator.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/annot/generator.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/annot/grammar.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/annot/grammar.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/common.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/common.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/expr.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/expr.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/ext.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/ext.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/lexer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/lexer.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/meta.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/meta.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/misc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/misc.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/stat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/stat.lua -------------------------------------------------------------------------------- /metalua/compiler/parser/table.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/compiler/parser/table.lua -------------------------------------------------------------------------------- /metalua/dollar.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/dollar.mlua -------------------------------------------------------------------------------- /metalua/extension/comprehension.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/extension/comprehension.mlua -------------------------------------------------------------------------------- /metalua/extension/match.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/extension/match.mlua -------------------------------------------------------------------------------- /metalua/extension/xmatch.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/extension/xmatch.mlua -------------------------------------------------------------------------------- /metalua/grammar/generator.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/grammar/generator.lua -------------------------------------------------------------------------------- /metalua/grammar/lexer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/grammar/lexer.lua -------------------------------------------------------------------------------- /metalua/loader.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/loader.lua -------------------------------------------------------------------------------- /metalua/pprint.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/pprint.lua -------------------------------------------------------------------------------- /metalua/repl.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/repl.mlua -------------------------------------------------------------------------------- /metalua/treequery.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/treequery.mlua -------------------------------------------------------------------------------- /metalua/treequery/walk.mlua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fab13n/metalua/HEAD/metalua/treequery/walk.mlua --------------------------------------------------------------------------------