March 2014 update
This commit is contained in:
parent
09687c4926
commit
a25938f123
1846 changed files with 21876 additions and 5203 deletions
|
|
@ -2,7 +2,7 @@ $ include "seed7_05.s7i";
|
|||
|
||||
const proc: brainF (in string: source, inout file: input, inout file: output) is func
|
||||
local
|
||||
var array char: memory is 100000 times '\0\';
|
||||
var array char: memory is 100000 times '\0;';
|
||||
var integer: dataPointer is 50000;
|
||||
var integer: instructionPointer is 1;
|
||||
var integer: nestingLevel is 0;
|
||||
|
|
@ -16,7 +16,7 @@ const proc: brainF (in string: source, inout file: input, inout file: output) is
|
|||
when {'.'}: write(output, memory[dataPointer]);
|
||||
when {','}: memory[dataPointer] := getc(input);
|
||||
when {'['}: # Forward if zero at dataPointer
|
||||
if memory[dataPointer] = '\0\' then
|
||||
if memory[dataPointer] = '\0;' then
|
||||
nestingLevel := 1;
|
||||
repeat
|
||||
incr(instructionPointer);
|
||||
|
|
@ -27,7 +27,7 @@ const proc: brainF (in string: source, inout file: input, inout file: output) is
|
|||
until nestingLevel = 0;
|
||||
end if;
|
||||
when {']'}: # Backward if non-zero at dataPointer
|
||||
if memory[dataPointer] <> '\0\' then
|
||||
if memory[dataPointer] <> '\0;' then
|
||||
nestingLevel := 1;
|
||||
repeat
|
||||
decr(instructionPointer);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue