Merge commit 'f9cb63561b743176ef831298a84c421fdb112f16'
[howl-parkour.git] / parkour / parser / clojure / init.lua
blobbd96bc115af3d0920d01351473c4371bc99ed860
1 -- SPDX-License-Identifier: GPL-3.0-or-later
2 -- © 2020 Georgi Kirilov
4 require'lpeg'
5 local lpeg = lpeg
6 local P, S = lpeg.P, lpeg.S
8 local macro_prefix =
9 P'#' * ('?' * P'@'^-1 + '_')^-1 +
10 S"^@`'"
12 local weak_prefix = P'#'
14 local delimiters = {
15 ['('] = ')',
16 ['{'] = '}',
17 ['['] = ']',
18 ['"'] = '"',
19 [';'] = '\n',
22 return {
23 prefix = macro_prefix,
24 weak_prefix = weak_prefix,
25 opposite = delimiters,