glox/error.go
2024-10-03 22:12:40 +03:00

21 lines
386 B
Go

package main
import (
"fmt"
"log"
)
var hadError = false
func printError(token Token, message string) {
if token.typ == EOF {
report(token.line, " at and", message)
} else {
report(token.line, fmt.Sprintf(" at '%s'", token.lexeme), message)
}
}
func report(line int, where string, message string) {
log.Printf("[%d] Error %s: %s", line, where, message)
hadError = true
}