Compilerbau Milestone 5 Brainfuck Testcase

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Compilerbau Milestone 5 Brainfuck Testcase
Hallo zusammen,

Ich arbeite gerade an Milenstein 5 fuer die Abgabe in Compilerbau.
Dabei landet das Programm “braifuck.e2” (testsuite/programs/brainfuck/brainfuck.e2) bei Test 0 in einer Endlosschleife.
Die Tests 1 und 2 funktionieren einwandfrei.
Hat noch jemand das gleiche Problem?

Gebe ich den Input des Tests in einen der folgenden Webinterpreter fuer Brainfuck ein, landen diese ebenfalls in einer Endlosschleife.
http://rextester.com/l/brainfuck_online_compiler
https://copy.sh/brainfuck/
http://www.bf.doleczek.pl/

Die Tests 1 und 2 koennen diese Interpreter ausfuehren.


Wir hatten ein ähnliches Problem.
Nach sehr langem Rumprobieren kamen wir dann darauf, dass der read syscall nur das untere byte des buffers schreibt.
Wenn du dann also ein qword zurückgibst, hat das einen anderen Wert als der eigentliche char und somit bricht das programm nie ab.
Vielleicht hilft dir das ja :slight_smile:

3 „Gefällt mir“

Tausend Dank, BieneMeier! :slight_smile:

Das war tatsaechlich unser Problem.
Ich glaube da waeren wir von selbst nicht drauf gekommen.
Wir haben an den komplett falschen Stellen gesucht.