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: 898

  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.