2016-12-24 08:47:02 -07:00
|
|
|
/// # Token
|
|
|
|
|
2016-12-24 14:03:37 -07:00
|
|
|
#[derive(Debug)]
|
2016-12-24 08:47:02 -07:00
|
|
|
pub enum Kind {
|
|
|
|
LeftParen,
|
|
|
|
RightParen,
|
|
|
|
Identifier,
|
2016-12-24 10:29:10 -07:00
|
|
|
Boolean,
|
2016-12-24 08:47:02 -07:00
|
|
|
}
|
|
|
|
|
2016-12-24 14:03:37 -07:00
|
|
|
#[derive(Debug)]
|
2016-12-24 08:47:02 -07:00
|
|
|
pub struct Token {
|
|
|
|
kind: Kind,
|
|
|
|
value: String,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Token {
|
2016-12-24 08:57:37 -07:00
|
|
|
pub fn new(kind: Kind, value: String) -> Token {
|
2016-12-24 08:47:02 -07:00
|
|
|
Token { kind: kind, value: value, }
|
|
|
|
}
|
|
|
|
}
|