├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Setup.hs ├── bench └── Main.hs ├── language-lua.cabal ├── lua-5.3.1-tests ├── all.lua ├── api.lua ├── attrib.lua ├── big.lua ├── bitwise.lua ├── calls.lua ├── closure.lua ├── code.lua ├── constructs.lua ├── coroutine.lua ├── db.lua ├── errors.lua ├── events.lua ├── files.lua ├── gc.lua ├── goto.lua ├── libs │ ├── lib1.c │ ├── lib11.c │ ├── lib2.c │ ├── lib21.c │ └── makefile ├── literals.lua ├── locals.lua ├── ltests │ ├── ltests.c │ └── ltests.h ├── main.lua ├── math.lua ├── nextvar.lua ├── pm.lua ├── sort.lua ├── strings.lua ├── tpack.lua ├── utf8.lua ├── vararg.lua └── verybig.lua ├── src ├── Language │ ├── Lua.hs │ └── Lua │ │ ├── Annotated.hs │ │ ├── Annotated │ │ ├── Lexer.x │ │ ├── Parser.y │ │ ├── Simplify.hs │ │ └── Syntax.hs │ │ ├── LexerUtils.hs │ │ ├── Parser.hs │ │ ├── PrettyPrinter.hs │ │ ├── StringLiteral.hs │ │ ├── Syntax.hs │ │ ├── Token.hs │ │ └── Utils.hs └── Text │ └── PrettyPrint │ ├── LICENSE │ └── Leijen.hs ├── syntax └── tests ├── Main.hs ├── numbers ├── string-literal-roundtrip.lua └── strings /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /bench/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/bench/Main.hs -------------------------------------------------------------------------------- /language-lua.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/language-lua.cabal -------------------------------------------------------------------------------- /lua-5.3.1-tests/all.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/all.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/api.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/api.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/attrib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/attrib.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/big.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/big.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/bitwise.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/bitwise.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/calls.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/calls.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/closure.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/closure.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/code.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/code.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/constructs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/constructs.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/coroutine.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/coroutine.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/db.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/db.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/errors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/errors.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/events.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/events.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/files.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/files.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/gc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/gc.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/goto.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/goto.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/libs/lib1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/libs/lib1.c -------------------------------------------------------------------------------- /lua-5.3.1-tests/libs/lib11.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/libs/lib11.c -------------------------------------------------------------------------------- /lua-5.3.1-tests/libs/lib2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/libs/lib2.c -------------------------------------------------------------------------------- /lua-5.3.1-tests/libs/lib21.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/libs/lib21.c -------------------------------------------------------------------------------- /lua-5.3.1-tests/libs/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/libs/makefile -------------------------------------------------------------------------------- /lua-5.3.1-tests/literals.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/literals.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/locals.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/locals.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/ltests/ltests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/ltests/ltests.c -------------------------------------------------------------------------------- /lua-5.3.1-tests/ltests/ltests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/ltests/ltests.h -------------------------------------------------------------------------------- /lua-5.3.1-tests/main.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/main.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/math.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/math.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/nextvar.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/nextvar.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/pm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/pm.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/sort.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/sort.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/strings.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/strings.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/tpack.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/tpack.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/utf8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/utf8.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/vararg.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/vararg.lua -------------------------------------------------------------------------------- /lua-5.3.1-tests/verybig.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/lua-5.3.1-tests/verybig.lua -------------------------------------------------------------------------------- /src/Language/Lua.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua.hs -------------------------------------------------------------------------------- /src/Language/Lua/Annotated.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Annotated.hs -------------------------------------------------------------------------------- /src/Language/Lua/Annotated/Lexer.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Annotated/Lexer.x -------------------------------------------------------------------------------- /src/Language/Lua/Annotated/Parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Annotated/Parser.y -------------------------------------------------------------------------------- /src/Language/Lua/Annotated/Simplify.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Annotated/Simplify.hs -------------------------------------------------------------------------------- /src/Language/Lua/Annotated/Syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Annotated/Syntax.hs -------------------------------------------------------------------------------- /src/Language/Lua/LexerUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/LexerUtils.hs -------------------------------------------------------------------------------- /src/Language/Lua/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Parser.hs -------------------------------------------------------------------------------- /src/Language/Lua/PrettyPrinter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/PrettyPrinter.hs -------------------------------------------------------------------------------- /src/Language/Lua/StringLiteral.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/StringLiteral.hs -------------------------------------------------------------------------------- /src/Language/Lua/Syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Syntax.hs -------------------------------------------------------------------------------- /src/Language/Lua/Token.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Token.hs -------------------------------------------------------------------------------- /src/Language/Lua/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Language/Lua/Utils.hs -------------------------------------------------------------------------------- /src/Text/PrettyPrint/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Text/PrettyPrint/LICENSE -------------------------------------------------------------------------------- /src/Text/PrettyPrint/Leijen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/src/Text/PrettyPrint/Leijen.hs -------------------------------------------------------------------------------- /syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/syntax -------------------------------------------------------------------------------- /tests/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/tests/Main.hs -------------------------------------------------------------------------------- /tests/numbers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/tests/numbers -------------------------------------------------------------------------------- /tests/string-literal-roundtrip.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/tests/string-literal-roundtrip.lua -------------------------------------------------------------------------------- /tests/strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/language-lua/HEAD/tests/strings --------------------------------------------------------------------------------