| | 47 | Just "pugs/Rule" -> do |
| | 48 | vals <- forM nodes $ \(keyNode, valNode) -> do |
| | 49 | key <- fromVal =<< fromYaml keyNode |
| | 50 | val <- fromYaml valNode |
| | 51 | return (key, val) |
| | 52 | let spec = Map.fromList (vals :: [(String, Val)]) |
| | 53 | rule <- fromVal =<< Map.lookup "rule" spec |
| | 54 | global <- fromVal =<< Map.lookup "global" spec |
| | 55 | stringify <- fromVal =<< Map.lookup "stringify" spec |
| | 56 | adverbs <- Map.lookup "adverbs" spec |
| | 57 | return $ VRule MkRulePGE{rxRule=rule, rxGlobal=global, rxStringify=stringify, rxAdverbs=adverbs} |