Add scan_peek_n to package text/scanner #800

This commit is contained in:
gingerBill
2020-12-07 11:30:54 +00:00
parent 96d8971d87
commit b9aa94ee0d

View File

@@ -175,6 +175,16 @@ peek_n :: proc(s: ^Scanner, n: int) -> rune {
return ch;
}
scan_peek_n :: proc(s: ^Scanner, n: int) -> (tok: rune) {
assert(n >= 0);
prev_s := s^;
for in 0..<n {
tok = scan(s);
}
tok = scan(s);
s^ = prev_s;
return;
}
error :: proc(s: ^Scanner, msg: string) {
s.error_count += 1;