Skip to content

Releases: gpakosz/peg

2019-11-19 peg-0.1.20

06 Feb 13:13
Compare
Choose a tag to compare
2019-11-19 peg-0.1.20 Pre-release
Pre-release

Experimental support for variables and semantic values in ‘inline actions’ executed during recognition (separate from the parser actions that are run after the input is fully recognised).
Don't print #line directives for headers if -P was given and pathnames on WIN32 have \ changed to / to keep #line directives happy (thanks to Ben Hines for the problem report).

2019-03-06 peg-0.1.19

06 Feb 13:13
Compare
Choose a tag to compare

Experimental support for re-entrant parsing through yyparsefrom_r().

2016-07-22 peg-0.1.18

06 Feb 13:12
Compare
Choose a tag to compare

Add -P option to disable #line directives.
Emit #line directives for all actions.

2016-07-14 peg-0.1.17

06 Feb 13:11
Compare
Choose a tag to compare

Emit #line directives for header and trailer in the generated source file.

2016-06-25 peg-0.1.16

06 Feb 13:11
Compare
Choose a tag to compare

Add @{...} actions that are performed during matching.

2013-12-17 peg-0.1.15

06 Feb 13:10
Compare
Choose a tag to compare

Calls to YY_FREE fixed (thanks to Andrew Dunham).

2013-12-01 peg-0.1.14

06 Feb 13:10
Compare
Choose a tag to compare

Documentation typos fixed (thanks to Giulio Paci).

2013-08-16 peg-0.1.13

06 Feb 13:09
Compare
Choose a tag to compare

Predicate actions can refer to yytext (thanks to Grégory Pakosz).
Hexadecimal character escapes are supported by leg (thanks to Hugo Etchegoyen).

2013-07-20 peg-0.1.12

06 Feb 13:09
Compare
Choose a tag to compare

Use BSD-licensed getopt() in Windows build.
Verbose mode handles Variable nodes.

2013-06-03 peg-0.1.11

06 Feb 13:08
Compare
Choose a tag to compare

Add error actions via "~" operator.
Support declaration of local variables at the top level of semantic actions.
Dynamically grow data structures to remove artificial limits on rule recursion (thanks to Alex Klinkhamer).
Many small changes to better support C++.
Add build files for Win32 and MacOS (thanks to Fyodor Sheremetyev).
Update manual page to describe new features.