36 lines
434 B
Scheme
36 lines
434 B
Scheme
[
|
|
(closure)
|
|
(map)
|
|
(list)
|
|
(argument_list)
|
|
(parameter_list)
|
|
(for_parameters)
|
|
] @indent.begin
|
|
|
|
; (function_definition "(" @indent.begin)
|
|
(closure
|
|
"}" @indent.end)
|
|
|
|
(argument_list
|
|
")" @indent.end)
|
|
|
|
(for_parameters
|
|
")" @indent.end)
|
|
|
|
((for_loop
|
|
body: (_) @_body) @indent.begin
|
|
(#not-has-type? @_body closure))
|
|
|
|
; TODO: while, try
|
|
(list
|
|
"]" @indent.end)
|
|
|
|
(map
|
|
"]" @indent.end)
|
|
|
|
[
|
|
"}"
|
|
")"
|
|
"]"
|
|
] @indent.branch
|