begin
All checks were successful
/ job (push) Successful in 3m0s

This commit is contained in:
Marc Beninca 2025-08-03 22:17:14 +02:00
parent e6bac1fc90
commit 094d69ab32
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -110,49 +110,49 @@ BEGIN {
# │ code │ begin │ constants │ # │ code │ begin │ constants │
# ╰──────┴───────┴───────────╯ # ╰──────┴───────┴───────────╯
RECORD_SEPARATOR = "\036" RECORD_SEPARATOR = "\036"
UNIT_SEPARATOR = "\037" UNIT_SEPARATOR = "\037"
# ╭──────┬───────┬───────────┬───────╮ # ╭──────┬───────┬───────────┬───────╮
# │ code │ begin │ constants │ regex │ # │ code │ begin │ constants │ regex │
# ╰──────┴───────┴───────────┴───────╯ # ╰──────┴───────┴───────────┴───────╯
RE_ANY = "(.*)" RE_ANY = "(.*)"
RE_BEGIN = "^" RE_BEGIN = "^"
RE_CONST = "([_A-Z][_0-9A-Z]*)" RE_CONST = "([_A-Z][_0-9A-Z]*)"
RE_SET = "=.*" RE_SET = "=.*"
RE_SPACE = "[[:space:]]" RE_SPACE = "[[:space:]]"
RE_TSK = "(FIXME|TODO)" RE_TSK = "(FIXME|TODO)"
RE_VAR = "([_a-z][_0-9a-z]*)" RE_VAR = "([_a-z][_0-9a-z]*)"
RE_SPACES = RE_SPACE "*" RE_SPACES = RE_SPACE "*"
RE_END = RE_SPACES "$" RE_END = RE_SPACES "$"
RE_FUNC = RE_SPACES "\\(" RE_SPACES "\\)" RE_SPACES RE_FUNC = RE_SPACES "\\(" RE_SPACES "\\)" RE_SPACES
re["alias"] = RE_BEGIN "#=" RE_SPACES RE_VAR RE_END re["alias"] = RE_BEGIN "#=" RE_SPACES RE_VAR RE_END
re["binary"] = RE_BEGIN "#\\|" RE_SPACES RE_VAR RE_END re["binary"] = RE_BEGIN "#\\|" RE_SPACES RE_VAR RE_END
RE_CLOSE = RE_BEGIN RE_ANY "}" RE_SPACES RE_END RE_CLOSE = RE_BEGIN RE_ANY "}" RE_SPACES RE_END
re["command"] = RE_BEGIN "#/" RE_SPACES RE_VAR RE_END re["command"] = RE_BEGIN "#/" RE_SPACES RE_VAR RE_END
RE_COMMENT = RE_BEGIN RE_SPACES "#" RE_ANY RE_END RE_COMMENT = RE_BEGIN RE_SPACES "#" RE_ANY RE_END
re["constant"] = RE_BEGIN RE_CONST RE_SET RE_END re["constant"] = RE_BEGIN RE_CONST RE_SET RE_END
RE_DOC = RE_BEGIN RE_SPACES "# " RE_ANY RE_END RE_DOC = RE_BEGIN RE_SPACES "# " RE_ANY RE_END
re["function"] = RE_BEGIN RE_VAR RE_FUNC RE_ANY RE_END re["function"] = RE_BEGIN RE_VAR RE_FUNC RE_ANY RE_END
RE_MODULE = RE_BEGIN "#\\." RE_SPACES RE_ANY RE_END RE_MODULE = RE_BEGIN "#\\." RE_SPACES RE_ANY RE_END
RE_SHEBANG = RE_BEGIN "#!" RE_SPACES RE_ANY RE_END RE_SHEBANG = RE_BEGIN "#!" RE_SPACES RE_ANY RE_END
RE_TASK = RE_BEGIN RE_SPACES "#" RE_SPACES RE_TSK RE_ANY RE_END RE_TASK = RE_BEGIN RE_SPACES "#" RE_SPACES RE_TSK RE_ANY RE_END
re["variable"] = RE_BEGIN RE_VAR RE_SET RE_END re["variable"] = RE_BEGIN RE_VAR RE_SET RE_END
# ╭──────┬───────┬───────────╮ # ╭──────┬───────┬───────────╮
# │ code │ begin │ variables │ # │ code │ begin │ variables │
# ╰──────┴───────┴───────────╯ # ╰──────┴───────┴───────────╯
current_function = "" current_function = ""
current_match = "" current_match = ""
doc = "" doc = ""
line = 0 line = 0
lint = "" lint = ""
module = "" module = ""
# begin # begin
} }
@ -252,7 +252,7 @@ function parse(string) {
# │ code │ main │ parse │ # │ code │ main │ parse │
# ╰──────┴──────┴───────╯ # ╰──────┴──────┴───────╯
# TODO parse($0) # TODO parse
# ╭──────┬──────┬──────╮ # ╭──────┬──────┬──────╮
# │ code │ main │ exit │ # │ code │ main │ exit │