diff --git a/sh/core/code.awk b/sh/core/code.awk index 6c96920..0e7042c 100644 --- a/sh/core/code.awk +++ b/sh/core/code.awk @@ -110,49 +110,49 @@ BEGIN { # │ code │ begin │ constants │ # ╰──────┴───────┴───────────╯ -RECORD_SEPARATOR = "\036" -UNIT_SEPARATOR = "\037" + RECORD_SEPARATOR = "\036" + UNIT_SEPARATOR = "\037" # ╭──────┬───────┬───────────┬───────╮ # │ code │ begin │ constants │ regex │ # ╰──────┴───────┴───────────┴───────╯ -RE_ANY = "(.*)" -RE_BEGIN = "^" -RE_CONST = "([_A-Z][_0-9A-Z]*)" -RE_SET = "=.*" -RE_SPACE = "[[:space:]]" -RE_TSK = "(FIXME|TODO)" -RE_VAR = "([_a-z][_0-9a-z]*)" + RE_ANY = "(.*)" + RE_BEGIN = "^" + RE_CONST = "([_A-Z][_0-9A-Z]*)" + RE_SET = "=.*" + RE_SPACE = "[[:space:]]" + RE_TSK = "(FIXME|TODO)" + RE_VAR = "([_a-z][_0-9a-z]*)" -RE_SPACES = RE_SPACE "*" + RE_SPACES = RE_SPACE "*" -RE_END = RE_SPACES "$" -RE_FUNC = RE_SPACES "\\(" RE_SPACES "\\)" RE_SPACES + RE_END = RE_SPACES "$" + RE_FUNC = RE_SPACES "\\(" RE_SPACES "\\)" RE_SPACES -re["alias"] = 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["command"] = RE_BEGIN "#/" RE_SPACES RE_VAR RE_END -RE_COMMENT = RE_BEGIN RE_SPACES "#" RE_ANY RE_END -re["constant"] = RE_BEGIN RE_CONST RE_SET 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_MODULE = 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["variable"] = RE_BEGIN RE_VAR RE_SET RE_END + re["alias"] = 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["command"] = RE_BEGIN "#/" RE_SPACES RE_VAR RE_END + RE_COMMENT = RE_BEGIN RE_SPACES "#" RE_ANY RE_END + re["constant"] = RE_BEGIN RE_CONST RE_SET 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_MODULE = 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["variable"] = RE_BEGIN RE_VAR RE_SET RE_END # ╭──────┬───────┬───────────╮ # │ code │ begin │ variables │ # ╰──────┴───────┴───────────╯ -current_function = "" -current_match = "" -doc = "" -line = 0 -lint = "" -module = "" + current_function = "" + current_match = "" + doc = "" + line = 0 + lint = "" + module = "" # begin } @@ -252,7 +252,7 @@ function parse(string) { # │ code │ main │ parse │ # ╰──────┴──────┴───────╯ -# TODO parse($0) +# TODO parse # ╭──────┬──────┬──────╮ # │ code │ main │ exit │