view trunk/src/Token.d @ 21:c785c122e4e6

- Added code for parsing Colon, Semicolon, Question, Comma and Dollar.
author aziz
date Sat, 23 Jun 2007 22:43:02 +0000
parents d6adfbd7c513
children b05fff8e2ce4
line wrap: on
line source

/++
  Author: Aziz Köksal
  License: GPL2
+/
module Token;

struct Position
{
  size_t loc;
  size_t col;
}

enum TOK
{
  Identifier,
  Comment,
  String,
  Character,
  DivisionAssign,
  Number,
/* Braces */
  LParen,
  RParen,
  LBracket,
  RBracket,
  LBrace,
  RBrace,

  Colon,
  Semicolon,
  Question,
  Comma,
  Dollar,

  EOF
}

struct Token
{
  TOK type;
  Position pos;

  char* start;
  char* end;

  union
  {
    char[] str;
    dchar chr;
    float f;
    double d;
  }
}