Changed string delimiters

You know what could be cursed? Using Rust's block comment syntax as String delimiters!
This commit is contained in:
Erin 2022-02-22 22:39:03 +01:00 committed by ondra05
parent 97981c8772
commit 5f135be37c

View file

@ -122,7 +122,7 @@ pub enum Token {
Abool(Abool), Abool(Abool),
/// String /// String
#[regex("\"(\\.|[^\"])*\"", get_string)] #[regex("/\\*(\\.|[^\\*/])*\\*/", get_string)]
String(String), String(String),
/// Integer /// 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 { 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> { fn get_abool(lexer: &mut Lexer<Token>) -> Option<Abool> {