From 8993406a8ebe8c0a01d5081dc4afcf819e3160d4 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Sun, 20 Jun 2021 18:39:38 +0900 Subject: Add syntax of modifiers and actions Currently, a mode modifier and push/pop actions are available. The modifier and the actions make sense in only lexical specifications. --- spec/lexer_test.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'spec/lexer_test.go') diff --git a/spec/lexer_test.go b/spec/lexer_test.go index 484ad30..af586f2 100644 --- a/spec/lexer_test.go +++ b/spec/lexer_test.go @@ -14,13 +14,15 @@ func TestLexer_Run(t *testing.T) { }{ { caption: "the lexer can recognize all kinds of tokens", - src: `id"terminal":|;`, + src: `id"terminal":|;@#`, tokens: []*token{ newIDToken("id"), newTerminalPatternToken("terminal"), newSymbolToken(tokenKindColon), newSymbolToken(tokenKindOr), newSymbolToken(tokenKindSemicolon), + newSymbolToken(tokenKindModifierMarker), + newSymbolToken(tokenKindActionLeader), newEOFToken(), }, }, -- cgit v1.2.3