Strings and ID's.
Need to remember to keep a dictionary of already defined keys and to check if type isn't changed
This commit is contained in:
parent
0a2c82a6d9
commit
47654120e2
2 changed files with 6 additions and 3 deletions
|
@ -2,5 +2,8 @@ title = "TOML Example"
|
|||
[owner]
|
||||
name = """Tom Preston-Werner
|
||||
test"""
|
||||
othername = """Tom \"The killer\" or \"yo\" or
|
||||
'you' Preston-Werner"""
|
||||
date = 2010-04-23
|
||||
time = 21:30:00
|
||||
lol."yo" = "test"
|
||||
|
|
|
@ -19,12 +19,12 @@ tokens = [
|
|||
|
||||
|
||||
def t_MLSTR(t):
|
||||
r"\"\"\"[^\"]+\"\"\""
|
||||
r"(\"\"\"(?:[^\"\\]|\\.)+\"\"\")|(\'\'\'(?:[^\'\\]|\\.)+\'\'\')"
|
||||
return t
|
||||
|
||||
# STR needs to be the first one to catch
|
||||
def t_STR(t):
|
||||
r"\"[^\"]+\""
|
||||
r"(\"(?:[^\"\\]|\\.)+\")|(\'[^\']+\')"
|
||||
return t
|
||||
|
||||
|
||||
|
@ -91,7 +91,7 @@ def t_BOOL(t):
|
|||
|
||||
# ID needs to be the last so it doesnt catch everything (literally)
|
||||
def t_ID(t):
|
||||
r"[\w_]+(\.[\w_]+)*"
|
||||
r"([\w_]+|\"[\w_]+\"|\'[\w_]+\')(.([\w_]+|\"[\w_]+\"|\'[\w_]+\'))*"
|
||||
return t
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue