Skip to content

Commit

Permalink
[!~] Sync with [2017-10] version.
Browse files Browse the repository at this point in the history
[~] [code]
[~] [rockspec]
[~] [readme]
  • Loading branch information
Ian committed Nov 4, 2017
1 parent ce86171 commit dfa81b9
Show file tree
Hide file tree
Showing 405 changed files with 4,116 additions and 3,084 deletions.
70 changes: 0 additions & 70 deletions #mechs/generic_file_converter.lua

This file was deleted.

11 changes: 0 additions & 11 deletions #mechs/msg_with_time.lua

This file was deleted.

18 changes: 0 additions & 18 deletions #mechs/represent_size.lua

This file was deleted.

18 changes: 18 additions & 0 deletions get_ast.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
local get_params = request('get_ast.get_params')
local convert = request('!.file.convert')
local get_ast = request('!.lua.code.get_ast')

return
function(args)
local f_in_name, f_out_name = get_params(args)
if not f_in_name then
return
end
convert(
{
f_in_name = f_in_name,
f_out_name = f_out_name,
parse = get_ast,
}
)
end
45 changes: 45 additions & 0 deletions get_ast/get_params.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
--[[
Parse table with command line and return
<f_in_name> <f_out_name>
of fail and return nil.
]]

local usage_text =
[[
Get annotated syntax tree (AST) for Lua 5.3 code.
lua.get_ast <f_in> [<f_out>]
-- Martin, 2017-10-14
]]

local cmdline_processor =
new(request('!.mechs.command_line_processor.interface'))
cmdline_processor.allowed_params =
{
{name = 'f_in_name', type = 'string'},
{name = 'f_out_name', type = 'string'},
}

return
function(args)
assert_table(args)
if not args[1] or (args[1] == '--help') then
print(usage_text)
return
end

local params = cmdline_processor:run(args)
if not params.f_in_name then
print(usage_text)
return
end

local f_in_name, f_out_name
f_in_name = params.f_in_name
f_out_name = params.f_out_name or (f_in_name .. '.ast')

return f_in_name, f_out_name
end
27 changes: 27 additions & 0 deletions get_formatter_ast.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
local get_params = request('get_formatter_ast.get_params')
local convert = request('!.file.convert')
local get_ast = request('!.lua.code.get_ast')
local formatter_preprocess = request('!.formats.lua.save.formatter.preprocess')

local parse =
function(s)
local result
result = get_ast(s)
result = formatter_preprocess(result, true) --second parameter is <keep_comments>
return result
end

return
function(args)
local f_in_name, f_out_name = get_params(args)
if not f_in_name then
return
end
convert(
{
f_in_name = f_in_name,
f_out_name = f_out_name,
parse = parse,
}
)
end
45 changes: 45 additions & 0 deletions get_formatter_ast/get_params.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
--[[
Parse table with command line and return
<f_in_name> <f_out_name>
or fail and return nil.
]]

local usage_text =
[[
Get transformed annotated syntax tree (AST) for Lua 5.3 code.
lua.get_formatter_ast <f_in> [<f_out>]
-- Martin, 2017-10-14
]]

local cmdline_processor =
new(request('!.mechs.command_line_processor.interface'))
cmdline_processor.allowed_params =
{
{name = 'f_in_name', type = 'string'},
{name = 'f_out_name', type = 'string'},
}

return
function(args)
assert_table(args)
if not args[1] or (args[1] == '--help') then
print(usage_text)
return
end

local params = cmdline_processor:run(args)
if not params.f_in_name then
print(usage_text)
return
end

local f_in_name, f_out_name
f_in_name = params.f_in_name
f_out_name = params.f_out_name or (f_in_name .. '.fast')

return f_in_name, f_out_name
end

0 comments on commit dfa81b9

Please sign in to comment.