LL(2) language that is not LL(1)

前端 未结 2 2146
天命终不由人
天命终不由人 2021-02-19 04:14

In order to further my understanding of parsers and grammars, I\'m searching for a (hopefully simple) example of a language that is LL(2) but not LL(1). That is, a lang

相关标签:
2条回答
  • 2021-02-19 04:24

    Parsing Techniques by Grune and Jacobs presents an example. An older version of this book is available online at

    http://dickgrune.com/Books/PTAPG_1st_Edition/BookBody.pdf

    and the example is on page 181.

    0 讨论(0)
  • 2021-02-19 04:34

    The example mentioned in the book linked in Gunther's answer:

    S -> a S A | epsilon
    A -> a^k b S | c
    

    is a grammar describing an LL(k+1) language that is not LL(k). In particular,

    S -> a S A | epsilon
    A -> a b S | c
    

    is a grammar describing an LL(2) language that is not LL(1).

    0 讨论(0)
提交回复
热议问题