Changed string delimiters

You know what could be cursed? Using Rust's block comment syntax as String delimiters!
pull/5/head
ondra05 2022-02-22 22:39:03 +01:00
parent 9a93202979
commit ae7d3c6680
1 changed files with 6 additions and 2 deletions

View File

@ -122,7 +122,7 @@ pub enum Token {
Abool(Abool),
/// String
#[regex("\"(\\.|[^\"])*\"", get_string)]
#[regex("/\\*(\\.|[^\\*/])*\\*/", get_string)]
String(String),
/// Integer
@ -149,7 +149,11 @@ fn get_value<T: std::str::FromStr>(lexer: &mut Lexer<Token>) -> Option<T> {
}
fn get_string(lexer: &mut Lexer<Token>) -> String {
lexer.slice().trim_matches('"').to_owned()
lexer
.slice()
.trim_start_matches("/*")
.trim_end_matches("*/")
.to_owned()
}
fn get_abool(lexer: &mut Lexer<Token>) -> Option<Abool> {