summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2024-04-24 23:38:14 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2024-04-24 23:38:34 +0200
commite9107ac8101b1d8211737327216c0af1cbaa81ab (patch)
tree18645f71c7ff1f543f21702f35eac9c9388d4ee2
parente2c6edc6dc88ab805b9d71ae8052298ae961d5ec (diff)
downloadrebel-e9107ac8101b1d8211737327216c0af1cbaa81ab.tar
rebel-e9107ac8101b1d8211737327216c0af1cbaa81ab.zip
rebel-parse: do not represent different string types in AST
-rw-r--r--crates/rebel-parse/src/ast.rs2
-rw-r--r--crates/rebel-parse/src/grammar/recipe.rs8
2 files changed, 1 insertions, 9 deletions
diff --git a/crates/rebel-parse/src/ast.rs b/crates/rebel-parse/src/ast.rs
index 8f86acd..9eed70a 100644
--- a/crates/rebel-parse/src/ast.rs
+++ b/crates/rebel-parse/src/ast.rs
@@ -136,8 +136,6 @@ pub enum Literal<'a> {
Boolean(bool),
Integer(u64),
String(&'a str),
- RawString(&'a str),
- ScriptString(&'a str),
Tuple(Vec<Expr<'a>>),
Array(Vec<Expr<'a>>),
Map(Vec<MapEntry<'a>>),
diff --git a/crates/rebel-parse/src/grammar/recipe.rs b/crates/rebel-parse/src/grammar/recipe.rs
index 5df78b4..2888374 100644
--- a/crates/rebel-parse/src/grammar/recipe.rs
+++ b/crates/rebel-parse/src/grammar/recipe.rs
@@ -97,15 +97,9 @@ peg::parser! {
/ [Token::Number(content)] { ?
ast::Literal::number(content)
}
- / [Token::String(String { content, kind: StringKind::String })] {
+ / [Token::String(String { content, .. })] {
ast::Literal::String(content)
}
- / [Token::String(String { content, kind: StringKind::RawString })] {
- ast::Literal::RawString(content)
- }
- / [Token::String(String { content, kind: StringKind::ScriptString })] {
- ast::Literal::ScriptString(content)
- }
/ p('(') p(')') { ast::Literal::Unit }
/ p('(') elements:(expr() ** p(',')) p(',')? p(')') {
ast::Literal::Tuple(elements)