DoLexer Space Space Line Col Tail DoLexer Tail Other Line Col Tail Sem

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
DoLexer {
(s.Space Space s.Line s.Col)e.Tail = <DoLexer e.Tail>;
(';' Other s.Line s.Col)e.Tail = (Semicolon (s.Line s.Col) ';') <DoLexer e.Tail>;
(':' Other s.Line s.Col)e.Tail = (Colon (s.Line s.Col) ':') <DoLexer e.Tail>;
('<' Other s.Line s.Col)e.Tail = (OpenCall (s.Line s.Col) '<') <DoLexer e.Tail>;
('>' Other s.Line s.Col)e.Tail = (CloseCall (s.Line s.Col) '>') <DoLexer e.Tail>;
('(' Other s.Line s.Col)e.Tail = (OpenBracket (s.Line s.Col) '(') <DoLexer e.Tail>;
(')' Other s.Line s.Col)e.Tail = (CloseBracket (s.Line s.Col) ')') <DoLexer e.Tail>;
('{' Other s.Line s.Col)e.Tail = (OpenBlock (s.Line s.Col) '{') <DoLexer e.Tail>;
('}' Other s.Line s.Col)e.Tail = (CloseBlock (s.Line s.Col) '}') <DoLexer e.Tail>;
('=' Other s.Line s.Col)e.Tail = (Assign (s.Line s.Col) '=') <DoLexer e.Tail>;
('&' Other s.Line s.Col)e.Tail = (Ref (s.Line s.Col) '&') <DoLexer e.Tail>;
(',' Other s.Line s.Col) e.Tail = (Comma (s.Line s.Col) ',') <DoLexer e.Tail>;
(0 EOF s.Line s.Col)e.Tail = (EOF (s.Line s.Col) '!');
('e' LoLetter s.Line s.Col) ('.' Other s.LineDot s.ColDot) e.Tail =
<ReadVariable 'e' s.Line s.Col () e.Tail>;
('s' LoLetter s.Line s.Col) ('.' Other s.LineDot s.ColDot) e.Tail =
<ReadVariable 's' s.Line s.Col () e.Tail>;
('t' LoLetter s.Line s.Col) ('.' Other s.LineDot s.ColDot) e.Tail =
<ReadVariable 't' s.Line s.Col () e.Tail>;
('$' Other s.Line s.Col) e.Tail =
<ReadDirective s.Line s.Col ('$') e.Tail>;
(s.Char Digit s.Line s.Col)e.Tail =
<ReadNumber s.Line s.Col (s.Char) e.Tail>;
(s.Char UpLetter s.Line s.Col) e.Tail =
<ReadName s.Line s.Col (s.Char) e.Tail>;
('/' Other s.Line s.Col) ('*' Other s.Line s.Col2) e.Tail =
<SkipComment e.Tail>;
('\'' Other s.Line s.Col) e.Tail = <ReadChars e.Tail>;
}