Public paste
grammatica voor mens erger je niet
By: S W | Date: Jan 25 2009 22:12 | Format: None | Expires: never | Size: 792 B | Hits: 638

  1. S       ->      A(1,0)
  2.  
  3. A(n,x)  ->      1C(n%m+1,x) | 2 C(n%m+1,x) | 3C(n%m+1,x) | 4C(n%m+1,x) | 5C(n%m+1,x)
  4.                                                 // gooi met de dobbelsteen
  5. A(n,x)  ->      6B(n,x+1) | 6C(n,x)      // als je 6 gooit zet je er of een nieuw poppetje op, of (als alle poppetjes al op het veld staan of in het eindhokje staan) mag je n van je poppetjes verzetten.
  6.  
  7. B(n,x)  ->      1C(n,x) | 2C(n,x) | 3C(n,x) | 4C(n,x) | 5C(n,x) | 6B(n,x)
  8. // als je een nieuw poppetje op het veld zet, moet je deze minimaal n keer verzetten voordat je een andere mag verplaatsen
  9.  
  10. C(n,x)  ->      niets mogelijk          // als er geen poppetjes op het veld staan
  11. C(n,x)  ->      zettenA(n%m+1,x) | slaan(A(n%m+1,x-1) | in eindhokje plaatsenD(n,x-1)
  12.                                                 // dit zijn de mogelijkheden na een worp
  13.  
  14. D(n,x)  ->      A(n%m+1,x)              // n poppetje minder op het veld voor jou.