Find left vector parens

This commit is contained in:
Eryn Wells 2016-12-25 20:59:21 -07:00
parent c42d69bd47
commit dfc528e8e7
2 changed files with 6 additions and 0 deletions

View file

@ -139,6 +139,10 @@ impl Lexer {
self.advance();
*token = Some(Token::Boolean(c.is_boolean_true()));
}
else if c.is_left_paren() {
self.advance();
*token = Some(Token::LeftVectorParen);
}
}
fn state_string(&mut self, c: char, token: &mut Option<Token>) {
@ -208,6 +212,7 @@ mod tests {
fn lexer_finds_parens() {
check_single_token("(", Token::LeftParen(String::from("(")));
check_single_token(")", Token::RightParen(String::from(")")));
check_single_token("#(", Token::LeftVectorParen);
}
#[test]

View file

@ -6,6 +6,7 @@
#[derive(PartialEq)]
pub enum Token {
LeftParen(String),
LeftVectorParen,
RightParen(String),
Dot,
Identifier(String),