annotate src/ur/feed.urs @ 1:8de269c09617
Outputting a summary of Marginal Revolution RSS feed
author |
Adam Chlipala <adam@chlipala.net> |
date |
Tue, 11 Jan 2011 13:17:44 -0500 |
parents |
ad85b8813e8a |
children |
ea0ca570c121 |
rev |
line source |
adam@1
|
1 con pattern :: Type -> Type -> Type
|
adam@1
|
2
|
adam@1
|
3 con tagInternal :: {Unit} -> Type
|
adam@1
|
4
|
adam@1
|
5 val tag : attrs ::: {Unit} -> folder attrs -> string -> $(mapU string attrs)
|
adam@1
|
6 -> pattern (tagInternal attrs) {Attrs : $(mapU string attrs), Cdata : option string}
|
adam@1
|
7
|
adam@1
|
8 con childrenInternal :: Type -> {Type} -> Type
|
adam@1
|
9
|
adam@1
|
10 val children : parentI ::: Type -> parent ::: Type -> children ::: {(Type * Type)}
|
adam@1
|
11 -> pattern parentI parent -> $(map (fn (i, d) => pattern i d) children) -> folder children
|
adam@1
|
12 -> pattern (childrenInternal parentI (map fst children)) (parent * $(map snd children))
|
adam@1
|
13
|
adam@1
|
14 val app : internal ::: Type -> data ::: Type -> pattern internal data -> (data -> transaction {}) -> string -> transaction {}
|