Skip to content

Commit

Permalink
make both enum types use identifiers over strlits
Browse files Browse the repository at this point in the history
  • Loading branch information
jackdotink committed Dec 29, 2023
1 parent 8f505a4 commit 132a122
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion zap/src/parser/grammar.lalrpop
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ Enum: SyntaxEnum<'input> = {
}

EnumKind: SyntaxEnumKind<'input> = {
"{" <enumerators:Comma<StrLit>> "}" => SyntaxEnumKind::Unit(enumerators),
"{" <enumerators:Comma<Identifier>> "}" => SyntaxEnumKind::Unit(enumerators),

<tag:StrLit> "{" <variants:Comma<(<Identifier> <Struct>)>> "}" => SyntaxEnumKind::Tagged { tag, variants },
}
Expand Down
2 changes: 1 addition & 1 deletion zap/src/parser/syntax_tree.rs
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ impl<'src> Spanned for SyntaxEnum<'src> {

#[derive(Debug, Clone, PartialEq)]
pub enum SyntaxEnumKind<'src> {
Unit(Vec<SyntaxStrLit<'src>>),
Unit(Vec<SyntaxIdentifier<'src>>),

Tagged {
tag: SyntaxStrLit<'src>,
Expand Down

0 comments on commit 132a122

Please sign in to comment.