package repl import ( "bufio" "fmt" "io" "gitea.paas.celticinfo.fr/oabrivard/monkeylang/monkey1/lexer" "gitea.paas.celticinfo.fr/oabrivard/monkeylang/monkey1/token" ) const PROMPT = ">> " func Start(in io.Reader, out io.Writer) { scanner := bufio.NewScanner(in) for { fmt.Printf(PROMPT) scanned := scanner.Scan() if !scanned { return } line := scanner.Text() l := lexer.New(line) for tok := l.NextToken(); tok.Type != token.EOF; tok = l.NextToken() { fmt.Printf("%+v\n", tok) } } }