1 (* Parsing grub's device.map *)
9 let del_str = Util.del_str
11 let comment = Util.comment
12 let empty = Util.empty
14 let dev_name = /(h|f|c)d[0-9]+(,[0-9a-zA-Z]+){0,2}/
16 let dev_dec = /[0-9]+/
18 let device = del_str "(" . key ( dev_name | dev_hex | dev_dec ) . del_str ")"
20 let map = [ device . sep_tab . store fspath . eol ]
22 let lns = ( empty | comment | map ) *
24 let xfm = transform lns (incl "/boot/*/device.map")
26 (* Local Variables: *)