Releases: slaakko/soulng
Releases · slaakko/soulng
SoulNG 3.1.0
SoulNG 3.1.0
Release notes
-
Error reporting of the XML parser improved. Error line and column are included in the parsing error message.
SoulNG 3.0.0 for Windows x64 and Linux
SoulNG 3.0.0 for Windows x64 and Linux
Release notes
-
Bug fix:
A parser generated by spg may have bug that causes an access violation:
When a rule fails to match, its synthesized attribute was not reset properly and might have had a garbage value,
thus causing an access violation in the parent rule parser.
Fixed. -
Parser syntax:
- any expression matches any token and "eats" the token.
-
Libraries:
- sngcpp C++ front-end library revised
- sngxml XML processing library
- sngcm Cmajor language parsing, lexing and AST library
-
Tools:
- gendoc HTML generator tool revised
- semiautomatic cpp2cm source-to-source tool for converting C++ source code in a Visual Studio project to Cmajor source code.
- sng2html tool for generating HTML documents from SoulNG lexical and parsing grammars.
-
Documentation revised.
SoulNG 2.0.0 for Windows x64 and Linux
SoulNG 2.0.0 for Windows x64 and Linux
Release notes
- Project Documentation updated.
- Bug fix:
The line number of the lexer could go temporarily out of sync when the parser backtracks.
Thus some tokens might contain incorrect line number.
This is now fixed by returning the line number as part of the lexer position
information from the GetPos()
member function and setting the line number in the
SetPos()
member function. - Upgraded the development platform to Visual Studio 2019 Community Edition and started using Boost version 1.71.
- The package now contains a C++ front-end, an XML and XPATH parser and the 'gendoc' reverse engineering tool all of which parsers and lexers are implemented using SoulNG.
- Support for lexerless parsing.
- Parser debugging support.
SoulNG 1.1.0 for Windows x64 and Linux
SoulNG 1.1.0 for Windows x64 and Linux
Release notes
- Ported to Linux / WSL
- Project Documentation updated.