aboutsummaryrefslogtreecommitdiff
path: root/nomsu_compiler.lua
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-09-14 14:25:55 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2018-09-14 14:26:06 -0700
commit54e1f99e90764570666d692dd97be888f98ee2fc (patch)
treed7891da3288afc29408c9a96127cfef5744fb792 /nomsu_compiler.lua
parent21d0d7901cc378181034c0db6221bca5adca591e (diff)
Upgraded nomsu.1.peg to tidier version.
Diffstat (limited to 'nomsu_compiler.lua')
-rw-r--r--nomsu_compiler.lua35
1 files changed, 12 insertions, 23 deletions
diff --git a/nomsu_compiler.lua b/nomsu_compiler.lua
index 9572640..e655759 100644
--- a/nomsu_compiler.lua
+++ b/nomsu_compiler.lua
@@ -98,33 +98,22 @@ end
local Parsers = { }
local max_parser_version = 0
for version = 1, 999 do
- local _continue_0 = false
- repeat
- if not (version == 4 or version == 3 or version == 2) then
- _continue_0 = true
- break
- end
- local peg_file = io.open("nomsu." .. tostring(version) .. ".peg")
- if not peg_file and package.nomsupath then
- for path in package.nomsupath:gmatch("[^;]+") do
- peg_file = io.open(path .. "/nomsu." .. tostring(version) .. ".peg")
- if peg_file then
- break
- end
+ local peg_file = io.open("nomsu." .. tostring(version) .. ".peg")
+ if not peg_file and package.nomsupath then
+ for path in package.nomsupath:gmatch("[^;]+") do
+ peg_file = io.open(path .. "/nomsu." .. tostring(version) .. ".peg")
+ if peg_file then
+ break
end
end
- if not (peg_file) then
- break
- end
- max_parser_version = version
- local peg_contents = peg_file:read("*a")
- Parsers[version] = make_parser(peg_contents, make_tree)
- peg_file:close()
- _continue_0 = true
- until true
- if not _continue_0 then
+ end
+ if not (peg_file) then
break
end
+ max_parser_version = version
+ local peg_contents = peg_file:read("*a")
+ Parsers[version] = make_parser(peg_contents, make_tree)
+ peg_file:close()
end
local MAX_LINE = 80
local NomsuCompiler = setmetatable({