aboutsummaryrefslogtreecommitdiff
path: root/nomsu.lua
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-05-30 13:41:14 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2018-05-30 13:41:21 -0700
commit0afcb416bcdb768c029e724ba08a900e7e95ee52 (patch)
treef0a36fc06b2e55d995d67fb6da4faac2ba7a92cf /nomsu.lua
parentaeceba800b9cf489291127f5b3501e6478c6ed77 (diff)
Microoptimization
Diffstat (limited to 'nomsu.lua')
-rw-r--r--nomsu.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/nomsu.lua b/nomsu.lua
index 3fb7b92..b14c7ed 100644
--- a/nomsu.lua
+++ b/nomsu.lua
@@ -280,7 +280,7 @@ do
local arg_orders = { }
for _index_0 = 1, #signature do
local alias = signature[_index_0]
- local stub = assert(stub_pattern:match(alias))
+ local stub = concat(assert(stub_pattern:match(alias)), ' ')
local stub_args = assert(var_pattern:match(alias));
(is_compile_action and self.environment.COMPILE_ACTIONS or self.environment.ACTIONS)[stub] = fn
do
@@ -1359,9 +1359,10 @@ do
varname = (NOMSU_DEFS.ident_char ^ 1 * ((-P("'") * NOMSU_DEFS.operator_char ^ 1) + NOMSU_DEFS.ident_char ^ 1) ^ 0) ^ -1
}
end
- stub_pattern = re.compile([=[ {~ ([ ]*->'') (('%' (%varname->'')) / %word)? (([ ]*->' ') (('%' (%varname->'')) / %word))* ([ ]*->'') ~}
+ stub_pattern = re.compile([=[ stub <- {| tok ([ ]* tok)* |} !.
+ tok <- ({'%'} %varname) / {%word}
]=], stub_defs)
- var_pattern = re.compile("{| [ ]* ((('%' {%varname}) / %word) [ ]*)+ |}", stub_defs)
+ var_pattern = re.compile("{| ((('%' {%varname}) / %word) [ ]*)+ !. |}", stub_defs)
_nomsu_chunk_counter = 0
_running_files = { }
MAX_LINE = 80