-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChanges
More file actions
357 lines (335 loc) · 13.6 KB
/
Changes
File metadata and controls
357 lines (335 loc) · 13.6 KB
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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
Changelog for MarpaX-Languages-ECMAScript-AST
0.020 2015-01-09T19:20:59
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Impl/Logger.pm: issue with latest Log::Any
0.019 2014-10-25T22:15:15Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- ECMAScript_262_5/Program.pm: github issue #5
- t/asi.t: say more when there is a failure
0.018 2014-07-23T20:09:04Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.018
- t/github_issue_0004.t: More than one parse tree value #4
- t/github_issue_0003.t: fix comment
- github issue #3
- ECMAScript_262_5 Generic Template for version 0.018
- Grammar/Base.pm: too_many_earley_items as a class method
- Grammar/Base.pm: too_many_earley_items => 0
- ECMASCript/Program.pm: fix ExpressionStatement ambiguity with Block or
FunctionDeclaration
- Grammar/Base.pm: support of eventual traverser
- ECMAScript_262_5 Generic Template for version 0.018
- AST/Impl.pm: fix recce method
0.017 2014-07-03T21:41:45Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.017
- ECMAScript_262_5 Generic Template for version 0.017
- Program/Semantics.pm: optimization
- Merge branch 'master' of
https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST
- Program/Semantics.pm: add lhs and rhs information in value -
StringLiteral: documentation and behaviour mismatch #2
- ECMAScript_262_5/Program.pm: few optimizations
- ECMAScript_262_5 Generic Template for version 0.017
- t/github_issue_0001.t: Removed logging
0.016 2014-07-01T22:45:04Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.016
- Code that throws a "subexpression recursion limit exception". (#1)
- number dev+
0.015 2014-02-22T08:34:45Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.015
- Grammar/Base.pm: Fixed show of last expression in case of error
- Revert "Use slr->ambiguity_metric to detect ambiguous parse" This
reverts commit 510867cf17ba5b65515f76af8ed34a33f7445659.
- dev+
- dev+
- dev+
- dev+
- Merge branch 'master' of
https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST
- AST/Impl.pm: use Marpa::R2 2.080000
- Use slr->ambiguity_metric to detect ambiguous parse
0.014 2014-02-16T21:10:23Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.014
- Pattern/Semantics.pm: revisited way to condtionnaly use perl feature
0.013 2014-02-16T15:21:39Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.013
- use Marpa::R2 2.079015 rewritten as use Marpa::R2 2.079_015
- t/pattern.t: full coverage of Pattern/Semantics.pm
- Pattern/Semantics.pm: _HexEscapeSequence fix
- t/pattern.c: escape parens test
- lexeme default = forgiving => 1 && DecimalDigits
- lexeme default = forgiving => 1
- t/pattern.t: Caret test not at the beginning of string
- Pattern/Semantics.pm: Caret assertino bug
- Pattern/Semantics.pm: bug in _charsetUnion
- t/pattern.t: more tests
- Pattern/Semantics.pm: one more parameter for regexp, a routine to
eventually do its own upper case
- t/pattern.t: Assertion \b and \B tests conted
- t/pattern.t: Assertion \\b and \\B tests
- Pattern/Semantics.pm: bug fix in _isWordChar
- script/cover.sh
- _AtomEscape_CharacterClassEscape fix
0.012 2014-02-14T21:21:11Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.012
- use File::HomeDir 0.93; because of my_dist_data
0.011 2014-02-09T23:30:10Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.011
- Impl/Singleton.pm: Removed some debug statement
- t/stringNumericLiteralBigFloat.t: on some old Math::BigInt, 0x is not
optional in from_hex
0.010 2014-02-09T01:01:49Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.010
- Float wooes
- StringNumericLiteral/NativeNumberSemantics.pm: do {my $n = 2; $n *= $n
while $n < $n*$n; $n} only when absolutely necessary
0.009 2014-02-08T18:16:41Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.009
- t/stringNumericLiteral*.t: Infinity tests
- StringNumericLiteral/NativeNumberSemantics.pm: Try to deal with
platforms without pos_zero or pos_infinity
- ECMAScript_262_5/Program.pm: Tiny optimization
0.008 2014-02-07T19:36:39Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.008
- ECMAScript_262_5 Generic Template for version 0.008
- Replaced __PACKAGE__ by $class
- Fix tests
- Problem with file naming (2)
- Pb with file naming
- Fix Semantics package runtime settings
- Added missing ABSTRACT and VERSION
- URI prototype
- URI dev+
- JSON prototype
- dist.ini: double quotes for portability
- Singleton centralization
- AST/Impl.pm: Typo in POD
- Pattern/Semantics.pm: Fix POD error
0.007 2014-02-05T23:04:05Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.007
- Refactorisation
- Lexical/NumericLiteral.pm: Load grammar once
- Program/Actions.pm renamed to Program/DefaultSemanticsPackage.pm
- StringNumericLiteral: fix bareword warnings
- t/pattern.t: better indentation
- t/pattern.t: move test of value upper
- t/pattern.t: two more test with alternation
- Pattern: Fix lexeme issue (longest match win)
0.006 2014-02-03T22:18:19Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.006
- use
MarpaX::Languages::ECMAScript::AST::Grammar::ECMAScript_262_5::Character
Classes
- t/pattern.t: Removed logging
- Pattern: t+ and deviation from the spec for Assertions returning a
matcher
- Pattern: t+
- Revert "ECMAScript_262_5/Pattern.pm : missing track of lparens for
lookahead disjunctions" This reverts commit
71d04f099f953fde146afd4ec3d5b4b59279fa85.
- Revert "Pattern/DefaultSemanticsPackage.pm: support of lparens in
lookahead disjunctions" This reverts commit
72cfe8ac1f5a430bbc0e6e3d9820786ba53e3fbe.
- Pattern/DefaultSemanticsPackage.pm: support of lparens in lookahead
disjunctions
- ECMAScript_262_5/Pattern.pm : missing track of lparens for lookahead
disjunctions
- Pattern: positive lookahead test
- Pattern: backtracking fix
- Pattern/DefaultSemanticsPackage.pm: _CharacterEscape_IdentityEscape fix
- Pattern: t+
- Pattern: t+
- Pattern: t+
- Pattern: dev+
- Grammar/CharacterClasses.pm: Added export of BS
- Pattern/DefaultSemanticsPackage.pm: Use only exported functions from
CharacterClasses
- Grammar/CharacterClasses.pm: added NULL range and value
- Pattern: dev+
- StringNumericLiteral/DefaultSemanticsPackage.pm: POD fix
- Grammar/CharacterClasses.pm: Export explicitely the characters composing
LineTerminator and Whitespace
- Pattern: dev+
- ECMAScript_262_5/Program.pm: Fix POD
- StringNumericLilteral/DefaultSemanticsPackage.pm: Fix POD
- Pattern: dev+
- StringNumericLiteral/DefaultSemanticsPackage: Fix POD
- Revisited method names for StringNumericLiteral
- Pattern: dev+
- ECMAScript_262_5.pm: say that only the Program grammar provides an AST
- Pattern: dev+
- Lexical.pm: removed as non-needed
- Base: say that every string in the AST is a perl string
- rename of t/stringNumericLiteral*.t
- t/stringNumericLiteralBigFloat: Math::BigFloat implementation
- StringNumericLiteral: Fix call to implementations
- StringNumericLiteral::DefaultSemanticsPackage: Fix POD
- Pattern/DefaultSemanticsPackage.pm: POD fix
- Impl.pm: use Marpa::R2 2.078000
- ECMAScript_262_5 Generic Template for version 0.006
- Added default actions, fixed IdentityEscape
- AST/Grammar/ECMAScript_262_5.pm: added pattern()
- AST/Grammar.pm: added pattern()
- AST.pm: more POD, added pattern()
- ECMAScript_262_5 Generic Template for version 0.006
- StringNumericLiteral: renamed method value to hostValue
- Pattern.pm : make compilable
- Merge branch 'master' of
https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST
- Regexp string preparation
- Regexp string preparation
- Regexp string preparation
- Regexp string preparation
- AST.pm : document more options argument passing
- Several POD fix (dzil xtest)
- StringNumericLiteral/DefaultSemanticsPackage.pm; Removed unused method
- Grammar/ECMAScript_262_5: POD fix
- Impl.pm: use Marpa::R2 2.077015 for a semantics_package fix
- Grammar/ECMAScript_262_5.pm: fix option passing
- Externalised semantic package example
- t/stringNumericLiteral.t: test cases with space (or empty input -;
- StringNumericLiteral: fix call to actions
- StringNumericLiteral defaults and test-suite
- ECMAScript_262_5 Generic Template for version 0.006
- Supreesed modules
- Fix default and make_grammar_option method overwrite
- t/stringNumericLiteral.t: dev+
- Template new moved from HASH to ref to HASH
- StringNumericLiteral: dev+
- Added missing exports for template and stringNumericLiteral
- ECMAScript_262_5 Generic Template for version 0.006
- StringNumericLiteral.pm: a somewhat better default
- Impl.pm: always use local hash for G->new() input
- Impl.pm: always use local hash to R->new() input
- StringNumericLiteral export
- StringNumericLiteral/DefaultSemanticsPackage.pm: fix typo
- StringNumericLiteral singleton and default semantics_package
- ECMAScript_262_5 Generic Template for version 0.006
- Use cached grammars for Program and StringLiteral
- Support of cached grammars
- StringNumericLiteral: dev+
- t/asi.t: use the same instance for all subtest
- Program/Singleton.pm: cached Program grammar
- StringNumericLiteral dev+
- Lexical::StringNumericLiteral: dev+
- Grammar::CharacterClasses: add IseOrE
- Lexical::StringNumericLiteral::Actions: dev+
- Lexical::StringNumericLiteral: dev+
- Lexical::StringLiteral: use inherited parse()
- Use range for character class when possible
- RT #91120
0.005 2013-11-30T21:38:48Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.005
- Lexical/StringLiteral/Actions.pm; octal actions fixes
- AST/Impl.pm: typo in POD
- AST/Impl.pm: possibility to cache the Marpa::R2::Scanless::G for speedup
- Program/Actions.pm: StringLiteral action
- Program.pm: StringLiteral action
- Program.pm: keepOriginalSource => 0
- Lexical/StringLiteral: actions
- Lexical/NumericLiteral/Actions.pm: Removed use Math::BigInt
- Grammar/ECMAScript_262_5.pm: Removed non-needed code
- Grammar/Base.pm: Fixed default _grammar_option, Say default value for
parse() options
- Exceptions.pm: Added missing ABSTRACT and VERSION
- ECMAScript_262_5 Generic Template for version 0.005
- NumericLiteral: actions dev+
- NumericLiteral: actions dev+
- NumericLiteral: action templates
- NumericLiteral: more actions
- MV of NumericLiteral: dev+
- MV of NumericLiteral: dev+
- NumericLiteral actions and injection
- Fix transpilation callbacks return value processing
- script/generateTemplate.pl: fix callback usage
- use Exception::Class
- generateTemplate: callback trial t+
- Impl: rule_id, rule_expand, symbol_name
- AST: Use recommended Marpa methods
- Removed non warnings recursion
[jddurand <jeandamiendurand@free.fr>]
- NumericLiteral: dev+
0.004 2013-11-10T17:16:22Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.004
- perl critic
- perlcritic.rc
- Remove Template.pm from allow_dirty
- Try to not be fooled by git commit of ECMAScript_262_5/Template at
BeforeBuild exit code
- Add git commit of ECMAScript_262_5/Template at BeforeBuild
- ECMAScript_262_5 Generic Template for version 0.004
- script/generateTemplate.pl: better indentation
- ECMAScript_262_5/Template: Putted by hand until I understand how to tell
dzil to do it for me...
- script/generateTemplate.pl: Generate POD
- Template.pm fix t+
- BeforeBuild of
lib/MarpaX/Languages/ECMAScript/AST/Grammar/ECMAScript_262_5/Template.pm
- Supressed script/generateTemplateXslate.pl
- generateTemplateXslate.pl -> generateTemplate.pl
- AST/Grammar/ECMAScript_262_5/Template: Generated template for
ECMAScript_262_5
- script/generateTemplateXslate: PP version
- AST/Grammar/ECMAScript_262_5/Program: no more need ot automatic blessing
- AST/Grammar/ECMAScript_262_5: This grammar's generic template
- AST/Grammar: template() stub
- AST: Removed startRuleId
- AST: startRuleId method
- AST: sub templatePath
- generateTemplateXslate: use ~ between calls
- generateTemplateXslate: typo fix
- generateTemplateXslate.pl: automatic generation of template's template -
prototype
- generateTemplateXslate: prototype
- AST: get the underlying grammarAlias
- AST/Grammar: rename alias() method to grammarAlias()
- AST/Grammar: return the grammar alias as found in this distribution
- Program: no need anymore of "proxy" G1 rules since the parse tree value
will contain the G1 rules Id
- Program/Actions: shall I return reference to @_ directly or not
- AST: describe contains both G0 and G1
- AST: new format for describe
- Program: AST is a hash with values and ruleId
- AST: Fix usage of is_lax
- AST: Add version of this package in cache
- AST: default cache is off
- AST: describe() method, factorized _init()
- Impl: g1_rule_ids() and rule()
0.003 2013-11-03T21:48:28Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.003
- Program: Insert a true semicolon in the AST where there is an invisible
semicolon
- AST: Fix usage of cache
- Program: Put special lexeme in dedicated LHSs
- Program/Actions: remove non-needed actions
- Fix filename cache
- AST: Fix POD about cache
- AST: use my_dist_data for cache root storage
- AST: Fix synopsis, use CHI label and namespace
0.002 2013-10-31T21:01:47Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.002
- Cache via CHI and optimizations
- Fix POD
- Fixed usage
- Rebless explicitely NumericLiteral lexemes
0.001 2013-10-30T18:05:36Z
[Jean-Damien Durand <jeandamiendurand@free.fr>]
- Release of version 0.001
- first commit
- first commit