Ejemplo n.º 1
0
 private void PushOneCharOrTwoCharToken(TokenKind kind, int pos, char[] data)
 {
     _tokens.Add(new Token(kind, data, pos, pos + kind.Length));
 }
Ejemplo n.º 2
0
 private void PushCharToken(TokenKind kind)
 {
     _tokens.Add(new Token(kind, _pos, _pos + 1));
     _pos++;
 }
Ejemplo n.º 3
0
 private void PushPairToken(TokenKind kind)
 {
     _tokens.Add(new Token(kind, _pos, _pos + 2));
     _pos += 2;
 }
Ejemplo n.º 4
0
 private bool IsTwoCharToken(TokenKind kind)
 {
     return(kind.TokenChars.Length == 2 &&
            _charsToProcess[_pos] == kind.TokenChars[0] &&
            _charsToProcess[_pos + 1] == kind.TokenChars[1]);
 }