Skip to content

Commit ee28d17

Browse files
oakmactonsky
authored andcommitted
Allow comma characters in parser
1 parent c04ca6b commit ee28d17

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

cs_parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ def parse(self, string, pos):
241241
name = "wrap")
242242

243243
token = '[^' + r'()\[\]{}\"@~^;`#\'' + ws + '][^' + r'()\[\]{}\"@^;`' + ws + ']*'
244-
parsers['token'] = Regex(r'(##)?(\\[()\[\]{}\"@^;`]|' + token + ")", name = "token")
244+
parsers['token'] = Regex(r'(##)?(\\[()\[\]{}\"@^;`,]|' + token + ")", name = "token")
245245

246246
parsers['string'] = Seq(Regex(r'#?"', name=".open"),
247247
Optional(Regex(r'([^"\\]+|\\.)+', name = ".body")),

test_parser/token.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,19 +640,20 @@ Simple Char
640640
Special Chars
641641
================================================================================
642642

643-
\( \) \[ \] \{ \} \@ \"
643+
\( \) \[ \] \{ \} \@ \" \,
644644

645645
--------------------------------------------------------------------------------
646646

647-
(source 0..23
647+
(source 0..26
648648
(token 0..2 '\(')
649649
(token 3..5 '\)')
650650
(token 6..8 '\[')
651651
(token 9..11 '\]')
652652
(token 12..14 '\{')
653653
(token 15..17 '\}')
654654
(token 18..20 '\@')
655-
(token 21..23 '\"'))
655+
(token 21..23 '\"')
656+
(token 24..26 '\,'))
656657

657658
================================================================================
658659
Octal Char

0 commit comments

Comments
 (0)