Skip to content

Commit cb87dc0

Browse files
authored
Merge pull request #3033 from CyberShadow/grammar2x-spec-lex.dd-Describe-Delimiter-MatchingDelimiter-in-grammar
spec/lex.dd: Describe Delimiter/MatchingDelimiter in grammar
2 parents 3a251f4 + 605bfd0 commit cb87dc0

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

spec/lex.dd

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,37 @@ $(GNAME StringPostfix):
361361
$(B d)
362362

363363
$(GNAME DelimitedString):
364-
$(B q") $(I Delimiter) $(GLINK WysiwygCharacters)$(OPT) $(I MatchingDelimiter) $(B ")
364+
$(B q") $(GLINK Delimiter) $(GLINK WysiwygCharacters)$(OPT) $(GLINK MatchingDelimiter) $(B ")
365+
$(B q"$(LPAREN)) $(GLINK ParenDelimitedCharacters)$(OPT) $(B $(RPAREN)")
366+
$(B q"[) $(GLINK BracketDelimitedCharacters)$(OPT) $(B ]")
367+
$(B q"{) $(GLINK BraceDelimitedCharacters)$(OPT) $(B }")
368+
$(B q"<) $(GLINK AngleDelimitedCharacters)$(OPT) $(B >")
369+
370+
$(GNAME Delimiter):
371+
$(GLINK Identifier)
372+
373+
$(GNAME MatchingDelimiter):
374+
$(GLINK Identifier)
375+
376+
$(GNAME ParenDelimitedCharacters):
377+
$(GLINK WysiwygCharacter)
378+
$(GLINK WysiwygCharacter) $(GSELF ParenDelimitedCharacters)
379+
$(B $(LPAREN)) $(GSELF ParenDelimitedCharacters)$(OPT) $(B $(RPAREN))
380+
381+
$(GNAME BracketDelimitedCharacters):
382+
$(GLINK WysiwygCharacter)
383+
$(GLINK WysiwygCharacter) $(GSELF BracketDelimitedCharacters)
384+
$(B [) $(GSELF BracketDelimitedCharacters)$(OPT) $(B ])
385+
386+
$(GNAME BraceDelimitedCharacters):
387+
$(GLINK WysiwygCharacter)
388+
$(GLINK WysiwygCharacter) $(GSELF BraceDelimitedCharacters)
389+
$(B {) $(GSELF BraceDelimitedCharacters)$(OPT) $(B })
390+
391+
$(GNAME AngleDelimitedCharacters):
392+
$(GLINK WysiwygCharacter)
393+
$(GLINK WysiwygCharacter) $(GSELF AngleDelimitedCharacters)
394+
$(B <) $(GSELF AngleDelimitedCharacters)$(OPT) $(B >)
365395
)
366396
$(GRAMMAR
367397
$(GNAME TokenString):

0 commit comments

Comments
 (0)