@hackage language-lua0.6.2.1

Lua parser and pretty-printer

Lua 5.2 lexer, parser and pretty-printer.

Changelog:

0.6.2.1:

  • Missing test files are added to Cabal package.

0.6.2:

  • base dependency is relaxed for GHC 7.10. Note that alex version >3.1.4 is required to compile with GHC 7.10.

0.6.1:

  • Generic and NFData instances are implemented for syntax trees.

0.6.0:

  • Fixed a long string literal parsing bug which was causing long strings to terminate at wrong points.

  • \z escape characters in strings are now scanned and interpreted correctly.

  • This is first version that parses all of Lua 5.2.2 test suite.

0.5.0:

  • 2-years-old operator parsing bug fixed. Chained/nested operator expressions are now properly parsed.

0.4.6:

  • Language.Lua.Annotated.Lexer module exposed.

0.4.5:

  • Fixed a bug that made lexer accept invalid escape sequences in strings.

  • Strings are now interpreted -- string "\n" is now parsed to Haskell string "\n", instead of "\\n".

  • Fixed character code parsing.

0.4.4:

  • Printer now takes operator precedences into account while printing Binop and Unop expressions and prints parenthesis as necessary.

  • Printer now does not put line break in Binop expressions.

0.4.3:

  • Data and Typeable instances are implemented for syntax tree.

0.4.2:

  • More tweaks in pretty printer.

  • Started using 2 spaces for indentation(instead of 4 as before).

0.4.1:

  • Some tweaks in pretty-printer.

0.4.0:

  • Table and FunDef nodes are removed from simplified syntax.

0.3.1:

  • Fixed incorrectly exported name exp in Language.Lua.Parser module.

0.3.0:

  • Added non-annotated syntax to make code-generation easier.

0.2.3:

  • Minor internal changes.

0.2.2:

  • Some tweaks in pretty-printer.

0.2.0:

  • Syntax tree is annotated. All parsers(parseText, parseFile) annotate resulting tree with source positions.