You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Majda 6ce97457bf Fix left recursion detection
So far, left recursion detector assumed that left recursion occurs only
when the recursive rule is at the very left-hand side of rule's
expression:

  start = start

This didn't catch cases like this:

  start = "a"? start

In general, if a rule reference can be reached without consuming any
input, it can lead to left recursion. This commit fixes the detector to
consider that.

Fixes #190.
10 years ago
..
compiler Fix left recursion detection 10 years ago
utils Fix left recursion detection 10 years ago
compiler.js Implement basic support for tracing 10 years ago
grammar-error.js Utility functions cleanup: Split lib/utils.js 11 years ago
parser.js Update website URL 10 years ago
peg.js Utility functions cleanup: Split lib/utils.js 11 years ago