Find left vector parens
This commit is contained in:
parent
c42d69bd47
commit
dfc528e8e7
2 changed files with 6 additions and 0 deletions
|
@ -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]
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
#[derive(PartialEq)]
|
||||
pub enum Token {
|
||||
LeftParen(String),
|
||||
LeftVectorParen,
|
||||
RightParen(String),
|
||||
Dot,
|
||||
Identifier(String),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue