Slide 22
Slide 22 text
GopherCon AU
case input[i] == ',':
tokens = append(tokens, Token{Type: COMMA, Value: ",", Row: row, Col: col})
i++
col++
case input[i] == '{':
tokens = append(tokens, Token{Type: LBRACE, Value: "{", Row: row, Col: col})
i++
col++
case input[i] == '}':
tokens = append(tokens, Token{Type: RBRACE, Value: "}", Row: row, Col: col})
i++
col++
case input[i] == '(':
tokens = append(tokens, Token{Type: LPAREN, Value: "(", Row: row, Col: col})
i++
col++
case input[i] == ')':
tokens = append(tokens, Token{Type: RPAREN, Value: ")", Row: row, Col: col})
i++
col++
case strings.HasPrefix(input[i:], "+="):
tokens = append(tokens, Token{Type: ADD_ASSIGN, Value: "+=", Row: row, Col: col})
i += 2
col += 2
case strings.HasPrefix(input[i:], "-="):
tokens = append(tokens, Token{Type: SUB_ASSIGN, Value: "-=", Row: row, Col: col})
i += 2
col += 2