Skip to content
Snippets Groups Projects
Commit ed6ae5ea authored by Raph Levien's avatar Raph Levien
Browse files

Add support for keys being literal strings

Fixes #28
parent 270397b4
No related branches found
No related tags found
No related merge requests found
...@@ -209,6 +209,14 @@ def _p_key(s): ...@@ -209,6 +209,14 @@ def _p_key(s):
r = _p_basicstr_content(s, _basicstr_re) r = _p_basicstr_content(s, _basicstr_re)
s.expect('"') s.expect('"')
return r return r
if s.consume('\''):
if s.consume('\'\''):
r = s.expect_re(_litstr_ml_re).group(0)
s.expect('\'\'\'')
else:
r = s.expect_re(_litstr_re).group(0)
s.expect('\'')
return r
return s.expect_re(_key_re).group(0) return s.expect_re(_key_re).group(0)
_float_re = re.compile(r'[+-]?(?:0|[1-9](?:_?\d)*)(?:\.\d(?:_?\d)*)?(?:[eE][+-]?(?:\d(?:_?\d)*))?') _float_re = re.compile(r'[+-]?(?:0|[1-9](?:_?\d)*)(?:\.\d(?:_?\d)*)?(?:[eE][+-]?(?:\d(?:_?\d)*))?')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment