] > LL(1) Parsers

4.4 LL(1) Parsers

1.E TE { (,a}
2.E + TE {+}
3. ϵ { ), $}
4.T FT { (,a}
5.T FT {}
6. ϵ {+, ), $}
7.F (E) { (}
8. a {a}







a+*()$







E1   1  







E’  2   33







T4   4  







T’  6 5 66







F 8   7  







---------------|
--a|+--a--∗-a--$
  ||----||
      |  |
  ||----|-
-$E-------------

 table(E,a) = 1 --a-+--a--∗-a--$
  ||----||
      |  |
    ||--|-
|--′------------
-$E-T----------
 table(T,a) = 4 ---------------|
--a|+--a--∗-a--$
  ------||
      --|-
|-----||--------
-$E′T′F---------

 table(F,a) = 8

---------------|
--a-+--a--∗-a--$
  ||----||
      |  |
      |||-
|$E′T′a----------
---------------
--a-+--a--∗-a--$
----||--|------
      ---|
     |--|-
|--′|′----------
-$E-T----------

 table(T,+) = 6

---------------|
--a-+|-a--∗-a--$
    ||--||
      |  |
  ||----|-
-$E′------------
 table(E,+) = 2 --a-+--a--∗-a--$
    ||--||
      |  |
      ||--
|--′------------
-$E-T+---------

---------------|
--a-+--a|-∗-a--$
      --||
      --|-
|---||----------
-$E′T----------
 table(T,a) = 4 ---------------|
--a-+--a|-∗-a--$
      -|||
      |  |
      |||-
|$E′T′F----------
---------------

 table(F,a) = 8

---------------|
--a-+--a|-∗-a--$
      -|||
      |  |
      |||-
-$E′T′a----------
--a-+--a--∗-a--$
      ----||
      |  |
    ||--|-
|--′-′----------
-$E-T----------

 table(T,) = 5

---------------|
--a-+--a--∗|a--$
      -----
      --|-
|-------||------
-$E′T′F-∗-------
---------------|
--a-+--a--∗-a|-$
      ------||
      |  |
      |||-
|$E′T′F----------
---------------

 table(F,a) = 8

--a-+--a--∗-a--$
------------||-
      ---|
      -||-
|--′-′||--------
-$E-Ta---------
--------------|
-a--+--a-∗--a--$|
     ----------||
     |   |
    ||-|-
$E′T′----------

 table(T,$) = 6

-a--+--a-∗--a--$
     ----------||
     |   |
  ||---|-
|-′------------
$E------------
 table(E,$) = 3 --------------|
-a--+--a-∗--a--$|
     -----------
     --|-|
||-------------
$--------------