mirror of
https://github.com/sdiehl/write-you-a-haskell.git
synced 2024-09-17 14:37:16 +03:00
17 lines
222 B
Haskell
17 lines
222 B
Haskell
module Syntax (
|
|
Expr(..),
|
|
Name,
|
|
Loc(..),
|
|
) where
|
|
|
|
type Name = String
|
|
|
|
data Expr
|
|
= Var Loc Name
|
|
| App Loc Expr Expr
|
|
| Lam Loc Name Expr
|
|
| Lit Loc Int
|
|
|
|
data Loc = NoLoc | Located Int
|
|
deriving (Show, Eq, Ord)
|