Skip to content

Commit

Permalink
get_var ver go implements
Browse files Browse the repository at this point in the history
  • Loading branch information
stmtk1 committed May 30, 2018
1 parent 6f0dbbc commit d9529c0
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions brain_go.hs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ package main

import(
"fmt"
//"strings"
)

type TuringTape struct {
Expand Down Expand Up @@ -72,6 +71,10 @@ func print_var(a *TuringTape) {
fmt.Printf("%c", a.tape[a.head])
}

func get_var(a *TuringTape) {
fmt.Scanf("%c", &a.tape[a.head])
}

|]

convert_brainfuck :: String -> String
Expand All @@ -82,7 +85,7 @@ convert_brainfuck ('-':rest) = "decrement(&a)\n" ++ convert_brainfuck rest
convert_brainfuck ('>':rest) = "next_var(&a)\n" ++ convert_brainfuck rest
convert_brainfuck ('<':rest) = "prev_var(&a)\n" ++ convert_brainfuck rest
convert_brainfuck ('.':rest) = "print_var(&a)\n" ++ convert_brainfuck rest
-- convert_brainfuck (',':rest) = " get_var()\n" ++ convert_brainfuck rest
convert_brainfuck (',':rest) = " get_var(&a)\n" ++ convert_brainfuck rest
convert_brainfuck ('[':rest) = " for a.tape[a.head] != 0 {\n" ++ convert_brainfuck rest
convert_brainfuck (']':rest) = "}\n" ++ convert_brainfuck rest
convert_brainfuck (_:rest) = convert_brainfuck rest
Expand Down

0 comments on commit d9529c0

Please sign in to comment.