[fix] tools:convert

This commit is contained in:
fenris 2025-09-23 20:55:56 +02:00
parent 236504e350
commit 4821a6e3f4

View file

@ -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,
}
),