parent
e6bac1fc90
commit
094d69ab32
1 changed files with 31 additions and 31 deletions
|
@ -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 │
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue