diff --git a/tools/convert b/tools/convert index 572f411..8c93c0d 100755 --- a/tools/convert +++ b/tools/convert @@ -35,9 +35,9 @@ def extract_name(symbol, type_): def main(): pattern_name = "[0-9a-zA-Z_-]*" - pattern_terminal = coin("\[{{pattern_name}}\]", {"pattern_name": pattern_name}) + pattern_terminal = coin("\\[{{pattern_name}}\\]", {"pattern_name": pattern_name}) pattern_variable = coin("<{{pattern_name}}>", {"pattern_name": pattern_name}) - pattern_label = coin("\{{{pattern_name}}\}", {"pattern_name": pattern_name}) + pattern_label = coin("\\{{{pattern_name}}\\}", {"pattern_name": pattern_name}) rules = [ # version @@ -45,7 +45,7 @@ def main(): "pattern": coin( "@{{space}}(.+)", { - "space": "\s*", + "space": "\\s*", } ), "action": lambda state, matching: { @@ -56,9 +56,9 @@ def main(): # lexer_rule { "pattern": coin( - "{{space}}({{pattern_terminal}}){{space}}:{{space}}\"(.*)\"(?:{{space}}:{{space}}(\S+){{space}})?", + "{{space}}({{pattern_terminal}}){{space}}:{{space}}\"(.*)\"(?:{{space}}:{{space}}(\\S+){{space}})?", { - "space": "\s*", + "space": "\\s*", "pattern_terminal": pattern_terminal, } ), @@ -85,7 +85,7 @@ def main(): "pattern": coin( "({{pattern_label}}){{space}}:{{space}}({{pattern_variable}}){{space}}:(.*)", { - "space": "\s*", + "space": "\\s*", "pattern_variable": pattern_variable, "pattern_label": pattern_label, } @@ -125,7 +125,7 @@ def main(): "pattern": coin( "({{pattern_variable}})", { - "space": "\s*", + "space": "\\s*", "pattern_variable": pattern_variable, } ),