packages feed

ats-format 0.1.0.22 → 0.1.0.23

raw patch · 4 files changed

+8/−6 lines, 4 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Language.ATS: Named :: String -> Type
+ Language.ATS: Named :: Name -> Type

Files

ats-format.cabal view
@@ -1,5 +1,5 @@ name:                ats-format-version:             0.1.0.22+version:             0.1.0.23 synopsis:            A source-code formatter for ATS description:         An opinionated source-code formatter for [ATS](http://www.ats-lang.org/). homepage:            https://hub.darcs.net/vmchale/ats-format#readme
src/Language/ATS/Parser.y view
@@ -212,8 +212,8 @@      | stringType StaticExpression { DepString $2 }      | int openParen StaticExpression closeParen { DependentInt $3 }      | bool openParen StaticExpression closeParen { DependentBool $3 }-     | identifier { Named $1 }-     | identifierSpace { Named $1 }+     | identifierSpace { Named (Unqualified $1) }+     | Name { Named $1 }      | exclamation Type { Unconsumed $2 }      | Type mutateArrow Type { FunctionType "->" $1 $3 }      | Type funcArrow Type { FunctionType $2 $1 $3 }@@ -229,7 +229,7 @@      | Universal Type { ForA $1 $2 }      | Type at Type { At $2 $1 $3 }      | openParen Type vbar Type closeParen { ProofType $1 $2 $4 }-     | identifierSpace identifier { Dependent (Unqualified $1) [Named $2] }+     | identifierSpace identifier { Dependent (Unqualified $1) [Named (Unqualified $2)] }      | openParen TypeIn closeParen { Tuple $1 $2 }      | openParen Type closeParen { $2 }      | int StaticExpression { DependentInt $2 }@@ -342,6 +342,7 @@      | Name openParen ExpressionPrf closeParen { Call $1 [] [] (fst $3) (snd $3) }      | Name TypeArgs openParen ExpressionPrf closeParen { Call $1 [] $2 (fst $4) (snd $4) }      | Name TypeArgs { Call $1 [] $2 Nothing [] }+     | Name lspecial TypeIn rbracket doubleParens { Call $1 $3 [] Nothing [VoidLiteral $5] }      | Name lspecial TypeIn rbracket openParen ExpressionPrf closeParen { Call $1 $3 [] (fst $6) (snd $6) }      | Name lspecial TypeIn rbracket { Call $1 $3 [] Nothing [] }      | raise PreExpression { Call (SpecialName $1 "raise") [] [] Nothing [$2] } -- $raise can have at most one argument@@ -369,6 +370,7 @@               | PreExpression BinOp PreExpression { Binary $2 $1 $3 }               | UnOp PreExpression { Unary $1 $2 } -- FIXME throw error when we try to negate a string literal/time               | PreExpression dot Name { Access $2 $1 $3 }+              | PreExpression dot intLit { Access $2 $1 (Unqualified $ show $3) }               | PreExpression dot identifierSpace { Access $2 $1 (Unqualified $3) }               | if Expression then Expression { If $2 $4 Nothing}               | if Expression then Expression else Expression { If $2 $4 (Just $6) }
src/Language/ATS/PrettyPrint.hs view
@@ -248,7 +248,7 @@         a NatF                   = "nat"         a AddrF                  = "addr"         a CharF                  = "char"-        a (NamedF n)             = string n+        a (NamedF n)             = pretty n         a (ExF e t)              = pretty e <+> t         a (DependentIntF e)      = "int(" <> pretty e <> ")"         a (DependentBoolF e)     = "bool(" <> pretty e <> ")"
src/Language/ATS/Types.hs view
@@ -121,7 +121,7 @@           | Double           | Float           | Tuple AlexPosn [Type]-          | Named String+          | Named Name           | Ex Existential Type           | ForA Universal Type           | Dependent Name [Type]