matlab: step7, fix reader bug.
[jackhill/mal.git] / matlab / Reader.m
CommitLineData
9a54ea18
JM
1classdef Reader < handle
2 properties
3 tokens
4 position
5 end
6 methods
7 function rdr = Reader(tokens)
8 rdr.tokens = tokens;
9 rdr.position = 1;
10 end
11 function tok = next(rdr)
12 rdr.position = rdr.position + 1;
13 if rdr.position-1 > length(rdr.tokens)
14 tok = false;
15 else
16 tok = rdr.tokens{rdr.position-1};
17 end
18 end
19 function tok = peek(rdr)
20 if rdr.position > length(rdr.tokens)
21 tok = false;
22 else
23 tok = rdr.tokens{rdr.position};
24 end
25 end
26 end
27end