Minor fixes to error reporting
This commit is contained in:
parent
8ed3cc7550
commit
6e2070899b
|
@ -158,21 +158,21 @@ proc main =
|
||||||
except LexingError:
|
except LexingError:
|
||||||
let lineNo = lexer.getLine()
|
let lineNo = lexer.getLine()
|
||||||
let relPos = lexer.getRelPos(lineNo)
|
let relPos = lexer.getRelPos(lineNo)
|
||||||
let line = lexer.getSource().splitLines()[lineNo - 1]
|
let line = lexer.getSource().splitLines()[lineNo - 1].strip()
|
||||||
echo getCurrentExceptionMsg()
|
echo getCurrentExceptionMsg()
|
||||||
echo &"Source line: {line}"
|
echo &"Source line: {line}"
|
||||||
echo " ".repeat(relPos.start + len("Source line: ")) & "^".repeat(relPos.stop - relPos.start)
|
echo " ".repeat(relPos.start + len("Source line: ")) & "^".repeat(relPos.stop - relPos.start)
|
||||||
except ParseError:
|
except ParseError:
|
||||||
let lineNo = parser.getCurrentToken().line
|
let lineNo = parser.getCurrentToken().line
|
||||||
let relPos = lexer.getRelPos(lineNo)
|
let relPos = lexer.getRelPos(lineNo)
|
||||||
let line = lexer.getSource().splitLines()[lineNo - 1]
|
let line = lexer.getSource().splitLines()[lineNo - 1].strip()
|
||||||
echo getCurrentExceptionMsg()
|
echo getCurrentExceptionMsg()
|
||||||
echo &"Source line: {line}"
|
echo &"Source line: {line}"
|
||||||
echo " ".repeat(relPos.start + len("Source line: ")) & "^".repeat(relPos.stop - parser.getCurrentToken().lexeme.len())
|
echo " ".repeat(relPos.start + len("Source line: ")) & "^".repeat(relPos.stop - parser.getCurrentToken().lexeme.len())
|
||||||
except CompileError:
|
except CompileError:
|
||||||
let lineNo = compiler.getCurrentNode().token.line
|
let lineNo = compiler.getCurrentNode().token.line
|
||||||
let relPos = lexer.getRelPos(lineNo)
|
let relPos = lexer.getRelPos(lineNo)
|
||||||
let line = lexer.getSource().splitLines()[lineNo - 1]
|
let line = lexer.getSource().splitLines()[lineNo - 1].strip()
|
||||||
echo getCurrentExceptionMsg()
|
echo getCurrentExceptionMsg()
|
||||||
echo &"Source line: {line}"
|
echo &"Source line: {line}"
|
||||||
echo " ".repeat(relPos.start + len("Source line: ")) & "^".repeat(relPos.stop - compiler.getCurrentNode().token.lexeme.len())
|
echo " ".repeat(relPos.start + len("Source line: ")) & "^".repeat(relPos.stop - compiler.getCurrentNode().token.lexeme.len())
|
||||||
|
|
Loading…
Reference in New Issue