ccebinger / SWPSoSe14

2 stars 1 forks source link

Überprüfen ob nach Commands ein Richtungswechsel passieren kann #228

Open leonbornemann opened 10 years ago

leonbornemann commented 10 years ago

Folgendes Szenario: man läuft nach Osten, liest ein Rail-command (z.B. 'o') und dann findet man östlich davon nichts sondern nur im nordosten ein '/' (also ein Richtungswechsel). Nach Haskell Gruppe soll das nicht gehen und wird auch vom Editor nicht akzeptiert. Das muss überprüft werden und das Verhalten unseres Parsers muss angepasst werden, falls dieser es akzeptiert.

mbaeten commented 10 years ago

Ums mal deutlich zu machen ;)

    /
---o
muellerz commented 10 years ago

Zitat aus dem Esolang wiki: http://esolangs.org/wiki/Rail#Movement

All of the built-in command characters described below are considered universal junctions for the purposes of movement.

Da

    /
---*

nicht erlaubt ist, dürfte das obige Beispiel auch nicht erlaubt sein.

Ebenso heißt es weiter unten

Junctions and builtins can be put at the primary connection location.

Vor einem Command darf auch kein Richtungswechsel stattfinden.

$ 'main'
 \
  \io#

Ist auch nicht erlaubt.

KosticS commented 10 years ago

Ich habe es mit allen Richtungen getestet und leider wird es von uns ohne Fehlerausgabe geparst. Darum müssen wir uns also noch kümmern. Ich habe die Testfiles unter movement/rail hinzugefügt. Sie beginnen alle mit DirectionNode...