Skip to content

Commit

Permalink
Token content now consumed from actual input
Browse files Browse the repository at this point in the history
  • Loading branch information
hiisi13 committed Jul 23, 2013
1 parent 7eb4bf9 commit 0f3b887
Show file tree
Hide file tree
Showing 12 changed files with 6 additions and 61 deletions.
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/AtToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class AtToken : Token
{
public AtToken()
{
Content = "@";
}

public override TokenType Type
{
get { return TokenType.At; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/CloseBracesToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
public class CloseBracesToken : Token
{
public CloseBracesToken()
{
Content = "}";
}

public override TokenType Type
{
get { return TokenType.CloseBrace; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/CloseBracketToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
public class CloseBracketToken : Token
{
public CloseBracketToken()
{
Content = "]";
}

public override TokenType Type
{
get { return TokenType.CloseBracket; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/CloseParenthesisToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
public class CloseParenthesisToken : Token
{
public CloseParenthesisToken()
{
Content = ")";
}

public override TokenType Type
{
get { return TokenType.CloseParenthesis; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/CommaToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class CommaToken : Token
{
public CommaToken()
{
Content = ",";
}

public override TokenType Type
{
get { return TokenType.Comma; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/EqualToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
public class EqualToken : Token
{
public EqualToken()
{
Content = "=";
}

public override TokenType Type
{
get { return TokenType.Equal; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/GreaterThanToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class GreaterThanToken : Token
{
public GreaterThanToken()
{
Content = ">";
}

public override TokenType Type
{
get { return TokenType.GreaterThan; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/OpenBracesToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class OpenBracesToken : Token
{
public OpenBracesToken()
{
Content = "{";
}

public override TokenType Type
{
get { return TokenType.OpenBrace; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/OpenBracketToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class OpenBracketToken : Token
{
public OpenBracketToken()
{
Content = "[";
}

public override TokenType Type
{
get { return TokenType.OpenBracket; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/OpenParenthesisToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class OpenParenthesisToken : Token
{
public OpenParenthesisToken()
{
Content = "(";
}

public override TokenType Type
{
get { return TokenType.OpenParenthesis; }
Expand Down
5 changes: 0 additions & 5 deletions src/Parrot/Lexer/PlusToken.cs
Expand Up @@ -2,11 +2,6 @@ namespace Parrot.Lexer
{
internal class PlusToken : Token
{
public PlusToken()
{
Content = "+";
}

public override TokenType Type
{
get { return TokenType.Plus; }
Expand Down
12 changes: 6 additions & 6 deletions src/Parrot/Lexer/Tokenizer.cs
Expand Up @@ -42,17 +42,17 @@ public Tokenizer(Stream source)
_reader = new StreamReader(source);
}

private int Consume()
private char Consume()
{
_currentIndex += 1;
var character = _reader.Read();
int character = _reader.Read();

if (character == -1)
{
throw new EndOfStreamException();
}

return character;
return (char) character;
}

private Token GetNextToken()
Expand Down Expand Up @@ -108,9 +108,9 @@ private Token initToken(Token token, Func<string> contentFunc)

private Token ConsumeSingleCharToken(char currentCharacter)
{
Consume();
Token token = TokenFactory.Create(currentCharacter);
token.Index = _currentIndex;
token.Content = Consume().ToString();
return token;
}

Expand Down Expand Up @@ -185,7 +185,7 @@ private string ConsumeWhitespace()
private string ConsumeQuotedStringLiteral(char quote)
{
var sb = new StringBuilder();
sb.Append((char)Consume());
sb.Append(Consume());
char currentCharacter = PeekCurrentCharacter();

//extra quote for continuations
Expand All @@ -198,7 +198,7 @@ private string ConsumeQuotedStringLiteral(char quote)
sb.Append(currentCharacter);
currentCharacter = PeekCurrentCharacter();
}
sb.Append((char)Consume());
sb.Append(Consume());
if (_reader.Peek() != quote)
{
break;
Expand Down

0 comments on commit 0f3b887

Please sign in to comment.