浏览代码

also allow for other string literals

Getty Ritter 3 年之前
父节点
当前提交
d69b2b0cb0
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/lexer.rs

+ 2 - 1
src/lexer.rs

@@ -88,6 +88,7 @@ enum Token<'a> {
     Num(i64),
 
     #[regex(r"'([^'\\]|\\.)*'", parse_str)]
+    #[regex("\"([^\"\\\\]|\\\\.)*\"", parse_str)]
     Str(String),
 
     #[error]
@@ -104,7 +105,7 @@ mod test {
 
     #[test]
     fn simple_lexer_test() {
-        let mut lex = Token::lexer("x := Foo (* ignore *) | 'bar';");
+        let mut lex = Token::lexer("x := Foo (* ignore *) | \"bar\";");
         assert_eq!(lex.next(), Some(Token::Var("x")));
         assert_eq!(lex.next(), Some(Token::Assn));
         assert_eq!(lex.next(), Some(Token::Atom("Foo")));