-
Notifications
You must be signed in to change notification settings - Fork 0
/
parle.json
204 lines (204 loc) · 10.2 KB
/
parle.json
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
{
"category": "Text",
"deprecated": false,
"description": "With Parle, it is possible to implement lexing and parsing in PHP while relying on features and principles of the parser/lexer generator tools for C/C++.",
"latestReleaseDate": "2023-07-01T17:27:13+00:00",
"latestVersion": "0.8.5",
"license": "BSD 2-clause",
"name": "parle",
"php8Mentioned": true,
"releases": {
"0.8.5": {
"version": "0.8.5",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2023-07-01T17:27:13+00:00",
"releaseNotes": "- Implement Parser::readBison() (Ben Hanson)\n- Parser::dump() and Lexer::dump() are supported in UTF-32 mode (Ben Hanson)\n- Parser::dump() and Lexer::dump() use PHP streams (Ben Hanson)\n- Update the bundled parsertl/lexertl libraries (Ben Hanson)\n- Fix Windows build (Ben Hanson)",
"get": "https://pecl.php.net/get/parle-0.8.5",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.8.4": {
"version": "0.8.4",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2023-05-13T16:06:17+00:00",
"releaseNotes": "- Update the bundled parsertl/lexertl libraries (Ben Hanson)\n- If the grammar ambiquity is detected, parser will now throw an exception\n- Configure option --enable-parle-utf32 can be passed during pecl install (Michele Locati)\n- Implemented Parser::sigilCount() (Ben Hanson)\n- Implement Parser::sigilName() (Ben Hanson)",
"get": "https://pecl.php.net/get/parle-0.8.4",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.8.3": {
"version": "0.8.3",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2022-04-14T15:14:42+00:00",
"releaseNotes": "- Fixed PHP 8.1 compatibility (Remi Collet)",
"get": "https://pecl.php.net/get/parle-0.8.3",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.8.2": {
"version": "0.8.2",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2021-01-17T16:44:13+00:00",
"releaseNotes": "- Fixed PHP 8 compatibility (Remi Collet)\n- Fixed PHP 7.4+ compatibility (Remi Collet)",
"get": "https://pecl.php.net/get/parle-0.8.2",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.8.1": {
"version": "0.8.1",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2018-03-04T21:00:22+00:00",
"releaseNotes": "- fix package",
"get": "http://pecl.php.net/get/parle-0.8.1",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.8.0": {
"version": "0.8.0",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2018-03-04T20:12:22+00:00",
"releaseNotes": "- Synced bundled lexertl14 and parsertl14 with upstream\n- Fixed github issue #12 (Build with GCC 8 is broken)\n- Fixed github issue #14 (Misspelled constant name)",
"get": "http://pecl.php.net/get/parle-0.8.0",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.7.3": {
"version": "0.7.3",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-11-11T18:37:05+00:00",
"releaseNotes": "- Fix broken package",
"get": "http://pecl.php.net/get/parle-0.7.3",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.7.2": {
"version": "0.7.2",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-11-11T17:01:28+00:00",
"releaseNotes": "- Implemented token callbacks\n- Implemented unicode character class support, available with --enable-parle-utf32",
"get": "http://pecl.php.net/get/parle-0.7.2",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.7.1": {
"version": "0.7.1",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-10-29T18:32:41+00:00",
"releaseNotes": "- Lexer::restart() is renamed to Lexer::reset, same with RLexer\n- Added reset() method to parser classes\n- Improved property handling",
"get": "http://pecl.php.net/get/parle-0.7.1",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.7.0": {
"version": "0.7.0",
"state": "beta",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-10-01T18:03:51+00:00",
"releaseNotes": "- Introduced RParser class\n- RLexer doesn't inherit from Lexer anymore, Lexer and Parser, as well RLexer and RParser have to be used pairwise\n- General bugfixes",
"get": "http://pecl.php.net/get/parle-0.7.0",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.6.5": {
"version": "0.6.5",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-28T17:57:42+00:00",
"releaseNotes": "- Improved var_dump() output for Parle\\Stack\n- Parser::trace() will return NULL if called in inappropriate context\n- Fixed Lexer functionality while used in Parser\n- Lexers always use DOT_NOT_LF | DOT_NOT_CRLF flags by default\n- General bugfixes",
"get": "http://pecl.php.net/get/parle-0.6.5",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.6.4": {
"version": "0.6.4",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-25T19:01:09+00:00",
"releaseNotes": "- Improve Parser::reduceId property handling\n- Fixed index range check in Parser::sigil()\n- Fixed Stack::top handling for empty stack\n- Improved Parser::errorInfo()\n- Fixed properties access in all classes exporting properties",
"get": "http://pecl.php.net/get/parle-0.6.4",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.6.3": {
"version": "0.6.3",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-22T19:30:32+00:00",
"releaseNotes": "- Turned Stack method top into property\n- Internal refactoring",
"get": "http://pecl.php.net/get/parle-0.6.3",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.6.2": {
"version": "0.6.2",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-19T17:02:53+00:00",
"releaseNotes": "- Fixed reflection properties allocation (Remi Collet)\n- Removed offset from the Token class\n- Introduced Lexer properties for marker and cursor positions\n- Max token id is set to UINT16_MAX to save memory. This might be changed in the future",
"get": "http://pecl.php.net/get/parle-0.6.2",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.6.1": {
"version": "0.6.1",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-17T18:06:42+00:00",
"releaseNotes": "- Removed FLAG_REGEX_* prefix from the lexer flag constants\n- Removed non worky rexeg from range signature for pushMacro method",
"get": "http://pecl.php.net/get/parle-0.6.1",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.6.0": {
"version": "0.6.0",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-16T21:51:17+00:00",
"releaseNotes": "- Fix consistency of return type in 7.0/7.1/7.2 (Remi Collet)\n- Fix memory leak in Parle\\Stack\n- Max parser id is set to UINT16_MAX to save memory. This might be changed in the future\n- Push signatures accepting string range for regex was removed as ZPP would deliver copies anyway\n- Turned Lexer methods bol, flags and state into properties\n- Turned Parser methods action and reduceId into properties\n- Turned Stack methods empty and size into properties",
"get": "http://pecl.php.net/get/parle-0.6.0",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.5.3": {
"version": "0.5.3",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-09T15:11:28+00:00",
"releaseNotes": "- PHP 7.2 compilation failure (Remi Collet)",
"get": "http://pecl.php.net/get/parle-0.5.3",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.5.2": {
"version": "0.5.2",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-09T13:58:00+00:00",
"releaseNotes": "- Package fixes by Remi Collet\n- Introduced Token class\n- Lexer methods skip(), eoi() and npos() are transformed into constants and are available in the Token class as SKIP, EOI and UNKNOWN constants\n- Introduced ErrorInfo class",
"get": "http://pecl.php.net/get/parle-0.5.2",
"SPDX-License-Identifier": "BSD-2-Clause"
},
"0.5.1": {
"version": "0.5.1",
"state": "alpha",
"license": "BSD 2-clause",
"releasedBy": "ab",
"releaseDate": "2017-09-08T21:34:10+00:00",
"releaseNotes": "- initial release",
"get": "http://pecl.php.net/get/parle-0.5.1",
"SPDX-License-Identifier": "BSD-2-Clause"
}
},
"summary": "Parsing and lexing",
"SPDX-License-Identifier": "BSD-2-Clause"
}