diff options
| author | bringert <bringert@cs.chalmers.se> | 2005-12-01 17:27:06 +0000 |
|---|---|---|
| committer | bringert <bringert@cs.chalmers.se> | 2005-12-01 17:27:06 +0000 |
| commit | 396cc63cfc3658a11bbc76c9b5c4bf32e21cef6a (patch) | |
| tree | 7c82ad66ee5183acf0966a2627991b95c3739ca6 /src/Transfer/Syntax/Skel.hs | |
| parent | 8de44f741e2452cbad73dd1fb467fca888235748 (diff) | |
Added list patterns. Added som simple prelude functions.
Diffstat (limited to 'src/Transfer/Syntax/Skel.hs')
| -rw-r--r-- | src/Transfer/Syntax/Skel.hs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Transfer/Syntax/Skel.hs b/src/Transfer/Syntax/Skel.hs index a28e4a46a..d41d5512f 100644 --- a/src/Transfer/Syntax/Skel.hs +++ b/src/Transfer/Syntax/Skel.hs @@ -19,14 +19,17 @@ transTree t = case t of DeriveDecl i0 i1 -> failure t ConsDecl i exp -> failure t POr pattern0 pattern1 -> failure t + PListCons pattern0 pattern1 -> failure t PConsTop i pattern patterns -> failure t PCons i patterns -> failure t PRec fieldpatterns -> failure t + PList plistelems -> failure t PType -> failure t PStr str -> failure t PInt n -> failure t PVar i -> failure t PWild -> failure t + PListElem pattern -> failure t FieldPattern i pattern -> failure t ELet letdefs exp -> failure t ECase exp cases -> failure t @@ -95,15 +98,21 @@ transConsDecl t = case t of transPattern :: Pattern -> Result transPattern t = case t of POr pattern0 pattern1 -> failure t + PListCons pattern0 pattern1 -> failure t PConsTop i pattern patterns -> failure t PCons i patterns -> failure t PRec fieldpatterns -> failure t + PList plistelems -> failure t PType -> failure t PStr str -> failure t PInt n -> failure t PVar i -> failure t PWild -> failure t +transPListElem :: PListElem -> Result +transPListElem t = case t of + PListElem pattern -> failure t + transFieldPattern :: FieldPattern -> Result transFieldPattern t = case t of FieldPattern i pattern -> failure t |
