Skip to content

Commit 9fae98f

Browse files
oakmactonsky
authored andcommitted
support whitespace characters in parser
1 parent d120ee8 commit 9fae98f

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,11 +640,11 @@ Simple Char
640640
Special Chars
641641
================================================================================
642642

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

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

647-
(source 0..26
647+
(source 0..29
648648
(token 0..2 '\(')
649649
(token 3..5 '\)')
650650
(token 6..8 '\[')
@@ -653,7 +653,8 @@ Special Chars
653653
(token 15..17 '\}')
654654
(token 18..20 '\@')
655655
(token 21..23 '\"')
656-
(token 24..26 '\,'))
656+
(token 24..26 '\ ')
657+
(token 27..29 '\,'))
657658

658659
================================================================================
659660
Octal Char

0 commit comments

Comments
 (0)