diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-09-14 14:25:55 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-09-14 14:26:06 -0700 |
| commit | 54e1f99e90764570666d692dd97be888f98ee2fc (patch) | |
| tree | d7891da3288afc29408c9a96127cfef5744fb792 /nomsu_compiler.lua | |
| parent | 21d0d7901cc378181034c0db6221bca5adca591e (diff) | |
Upgraded nomsu.1.peg to tidier version.
Diffstat (limited to 'nomsu_compiler.lua')
| -rw-r--r-- | nomsu_compiler.lua | 35 |
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({ |
