diff --git a/src/sgfParser/__init__.py b/src/sgfParser/__init__.py
--- a/src/sgfParser/__init__.py
+++ b/src/sgfParser/__init__.py
@@ -4,8 +4,24 @@ def skipWhitespace(s,start):
 	return i
 
 
+def lineNumber(s,i):
+	k=0
+	r=0
+	for (r,line) in enumerate(s.splitlines(True)):
+		k+=len(line)
+		if k>=i: break
+	return r+1
+
+
 class ParserError(Exception):
-	def __init__(self,line,col,message):
-		self.line=line
-		self.col=col
+	def __init__(self,message,s,i):
+		# self.line=line
+		# self.col=col
+		# !! check for i<len(s)
+		print(message)
+		print(s[i:])
 		self.message=message
+
+
+class ParserWarning(ParserError):
+	pass