$forall attr <- attrs
^{attr}
}
|]
markupNonTerminal = markupAttr "non-terminal" "kid"
markupTerminal = markupAttr "terminal" "kid"
markupAttrUsage = markupAttr "usage"
markupAttr :: String -> String -> String -> Html -> Html
markupAttr cls scope name value = [html|
#{scope}
.
#{name}
\ = #
^{value}
|]