-
Notifications
You must be signed in to change notification settings - Fork 14
/
CHANGES
163 lines (129 loc) · 5.95 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
1.34 Add user data field to D_Parser struct.
1.33 Switched to a priority heap to detect shared subtrees.
1.32 Fixed bugs with priorities.
1.29 Fixed bug with handling of priorities and associativity (thanx Sjoerd Cranen)
Fixed a bug in error recovery.
Fixed a slash escapes in string literals (thanx Sjoerd Cranen)
1.28 Fixed bug with actions containing commments containing '
Python 2.6+ support, thanx to [email protected]
1.27 Fixed error with input ending on C++ style comment (thanx voiz)
1.26 Unicode fix thanx to agsags
Fixed some compilation warnings
1.25 Fix const issues thanx to Harald Gutsche
Fix MINGW issue where it lies about the size of a file
1.24 Fixed bug in with -R option
Prevented substitutions in strings in code
1.23 Whitespace parsers now inherit attriutes of the parent
Fixed (another) error recovery crash bug
Add ability to disable freelists for better valgrind results
1.22 Add ambiguity callbacks for python (Humberto Abdelnur)
Fixed error recovery crash bug
Fixed column number bug.
Fixed missing column and line numbers when using a whitespace subparser.
1.21 Fix 2 issues with documentation (Holger Waechtler)
1.20 Fixed a couple Verilog issues (thanx to Brian Pharris)
Python Unicode support (thanx to Simon Law)
Added disabiguation switches to test_parser
Fixed potential hang in Error Recovery
Warning free under GCC 4.3.2
Use struct for location in callbacks (thanx to Holger Waechtler)
1.19 Fixed memory leak (thanx Humberto Abdelnur)
Updated to current SWIG (thanx Humberto Abdelnur)
Added support for repeating elements (elem@1:3) 1 to 3 times
1.18 added -o option for output file
use ranlib for Darwin compatibility
fixed some memory leaks
fix greediness with simpler algorithm
Basic unicode support
1.17 Fixed a bug which could result in incorrect actions being called
1.16 Use flag to disable strict aliasing optimizations in GCC
Add options for greedy and height disambiguation
1.15 Removed call to exec in python interface (Brian Sabbey)
Fix binary_op_left in python interface (Brian Sabbey)
1.14 Support generation of code from a grammar to print
the parse tree instead of executing the actions (Wlodzimierz Bzyl)
Support user-defined print functions (Wlodzimierz Bzyl)
Support disambiguation based on greedyness (optional)
Fixed a bug in the python support which prevented
the use of associativity and priority
Add support for 64-bit systems to the python interface
1.13 Fixed compilation issue with use of GC option.
Fixed memory leak with reusing a parser with a whitespace production.
Fixed a potential memory leak in the python interface.
Fixed memory leaks with the mkdparser library.
1.12 Fixed some portability ANSI-C issues.
Fixed a bug where actions would not fire with regex productions.
Changed the binary interface ${action} placement.
1.11 Added new interfaces for binary output to memory/file
Fixed bug in ambiguity handling
1.10 Fixed bug in binary output
Port to x64
1.9 Fixed bug in error recovery
Added support for trailing context in regex ("foo/bar")
Fixed bug in longest match scanning
Fixed bug in d_ws_before
Use str(r)chr instead of non-standard (r)index
Binary table format for python (Brian Sabbey)
1.8 Added the ability to 'include' subgrammars
Add %< %> as global code indicators
Add $#n for number of children of element n
Add ${child 1,2,3} for 3rd child of 2nd child of 1st child
Added option for fixup_EBNF_productions
Changed the way fixups work to be more consistent
Add naming of regex productions
Add support for dynamic scoping to symtab
Improved line numbering of generated code
Add -I option identify grammar by filename
Fixed support for very large scanners
1.7 Another fix for MINGW32
Fix to state splitting
Add start_state to table of symbols
Updated python interface (thanx to Brian Sabbey)
Added option terminal option $name to name terminals
Add option to set extension of generated code file
1.6 Fixed missing test files
Fixed ${declare subparser XXX}
Fixed bug with multiple passes
Split states based on symboltable and globals
Added print_scope
1.5 Fixed web pages
Fixed DEBUG compilation error
Fixed ${scan XXX} example (g4.test.g)
Fixed strings/chars in ANSI-C grammar
Fixed OSX/Darwin compilation
Fixed ws_before/ws_after
Added support for \xNN \d00 escape sequences
Added support for /i (ignore case) strings/regexes
Added support for starting in arbitrary states
1.4 Added embedded actions
Added default actions
Added support for multi-pass compilation
Added support for mixed all/longest scanners
Enhanced python interface
1.3 Made GC version end in _gc
Fixed symtab, changed interface and added test cases
Fixed other bugs
Added verilog grammar
Added python grammar
Added support for regular expression 'productions'
1.2 Fixed a bug in cmp_reduction_priorities that could result in crashes
Fixed a bug which could result in ambiguity on final result
(thanx Thomas)
Fixed a bug in fixup of internal reductions which could result
in incorrectly ordered actions (thanx Tomas)
Fixed a bug in stack comparison pruning which could result in
incorrectly ruling out legal parses
Added python support (thanx to Brian Sabbey)
Added non-longest-match-only scanning
1.1 Fixed bug in fixing up internal productions
Made the default using left recursion for EBNF internal productions
1.0 Added full unambiguous ANSI C grammar
Added tokenizers (scanners shared over sets of states)
Added support for subparsers
Cleanup of header files
Fixed bugs in error recovery
1.0b2 Improved memory utilization
Fixed bug with right epsilon grammars
Added simple error recovery
General bug fixes
1.0b1 First release