|
|
@ -47,18 +47,17 @@ func (scanner *Scanner) nextPosition() *Position { |
|
|
scanner.currentColumn = 0 |
|
|
scanner.currentColumn = 0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if next == '\n' || next == EOF { |
|
|
|
|
|
scanner.currentLine++ |
|
|
|
|
|
scanner.currentColumn = 0 |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
pos := &Position{ |
|
|
pos := &Position{ |
|
|
Char: next, |
|
|
Char: next, |
|
|
Line: scanner.currentLine, |
|
|
Line: scanner.currentLine, |
|
|
Column: scanner.currentColumn, |
|
|
Column: scanner.currentColumn, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
scanner.currentColumn++ |
|
|
scanner.currentColumn++ |
|
|
if next == '\n' || next == EOF { |
|
|
|
|
|
scanner.currentLine++ |
|
|
|
|
|
scanner.currentColumn = 0 |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return pos |
|
|
return pos |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|