aboutsummaryrefslogtreecommitdiff
path: root/spec/lexer.go
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lexer.go')
-rw-r--r--spec/lexer.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/lexer.go b/spec/lexer.go
index 19efd80..18aae51 100644
--- a/spec/lexer.go
+++ b/spec/lexer.go
@@ -21,6 +21,8 @@ const (
tokenKindColon = tokenKind(":")
tokenKindOr = tokenKind("|")
tokenKindSemicolon = tokenKind(";")
+ tokenKindModifierMarker = tokenKind("@")
+ tokenKindActionLeader = tokenKind("#")
tokenKindEOF = tokenKind("eof")
tokenKindInvalid = tokenKind("invalid")
)
@@ -135,6 +137,10 @@ func (l *lexer) next() (*token, error) {
return newSymbolToken(tokenKindOr), nil
case "semicolon":
return newSymbolToken(tokenKindSemicolon), nil
+ case "modifier_marker":
+ return newSymbolToken(tokenKindModifierMarker), nil
+ case "action_leader":
+ return newSymbolToken(tokenKindActionLeader), nil
default:
return newInvalidToken(tok.Text()), nil
}