5 let indent = Util.indent
6 let key_re = /\$?[A-Za-z0-9_.-]+/
8 let value_re = /[^ \t\n](.*[^ \t\n])?/
10 let comment = [ indent . label "#comment" . del /[#;][ \t]*/ "# "
11 . store /([^ \t\n].*[^ \t\n]|[^ \t\n])/ . eol ]
13 let empty = Util.empty
15 let kv = [ indent . key key_re . del sep " " . store value_re . eol ]
17 let lns = (empty | comment | kv) *
19 let filter = incl "/etc/approx/approx.conf"
20 let xfm = transform lns filter