David Majda
491106c347
Report left recursion and infinite loops only as "possible"
...
A semantic predicate can prevent the parser to actually enter infinite
recursion or loop. This is undetectable at compile-time.
9 years ago
David Majda
ebf5d969b2
s/alwaysAdvancesOnSuccess/alwaysConsumesOnSuccess/
...
Matches terminology change from the previous commit.
9 years ago
David Majda
60ebd9e695
Simplify JSHint directives
9 years ago
David Majda
703a352985
Change few testcase descriptions
...
Reaction to changes in 130cbcfaa3
.
9 years ago
David Majda
d7d7e87874
Make infinite loop and left recursion detectors work with named rules
...
Add missing |named| case to the visitor in lib/compiler/asts.js, which
makes the infinite loop and left recursion detectors work correctly with
named rules.
The missing case caused |make parser| to fail with:
140:34: Infinite loop detected.
make: *** [parser] Error 1
9 years ago
David Majda
317059760a
Fix incorrect pass name in a spec description
9 years ago
David Majda
373f48c10f
Fix small error in two testcases
...
Pointed out by @Mingun:
6ce97457bf (commitcomment-10548605)
9 years ago
Arlo Breault
12c169e7b5
Convert PEG.js code to strict mode
...
* Issues #323
10 years ago
David Majda
eaca5f0acf
Add location information to |GrammarError|
...
This means all errors thrown by |PEG.buildParser| now have associated
location information.
10 years ago
David Majda
d7fc0b5c3b
Implement infinite loop detection
...
Fixes #26 .
10 years ago