                                                             ,,,
                                                            (o o)
( _ )-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-oOO--(_)--OOo-=-=-( _ )
 | |                                                                       | |
 | | SMD002 Kompilatorteknik                                        931103 | |
 | |                                                                       | |
 | | Laboration 1, Prediktiv Parser                                        | |
 | |                                                                       | |
 | | Katalog /tmp_mnt/u10/d88/i/kss/kurs/002/1                             | |
 | |                                                                       | |
 | | Av:                                                                   | |
 | |   Roger Vilmunen D4Dp d90-rvn@jota.sm.luth                            | |
 | |   Kare Synnes    D4Dp unicorn@ludd.luth.se                            | |
 | |                                                                       | |
 | | Hej, du ville ha in en forbattrad gramatik. Varsagod. ;-) Vi skulle   | |
 | | garna vilja ha denna godkand sa fort som mojligt pga studielan.       | |
 | |                                                                       | |
 | | Med vanliga halsningar/ Kare och Roger                                | |
 | |                                                                       | |
( _ )-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-( _ )

stmtlist -> stmt morestmtlist

morestmtlist -> ; stmt morestmtlist
              | epsilon

optstmts -> stmtlist
          | epsilon

stmt -> id := expr
      | if relation then stmt 
      | while relation do stmt 
      | begin optstmts end

expr -> term moreterms

terms -> + term terms
       | - term terms
       | epsilon

term -> factor factors

factors -> * factor factors
         | / factor factors
         | div factor factors
         | mod factor factors

relation -> factor =  factor
          | factor <> factor
          | factor <  factor
          | factor >  factor
          | factor <= factor
          | factor >= factor

factor -> ( expr )
        | id 
        | num

