Advertisement
bobbingbob

Untitled

Nov 13th, 2022
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. homoiconity is your program as data structure
  2.  
  3. debugger is utilities for stepping through program
  4.  
  5. data Haskell
  6.   = Module ModuleName [Export]
  7.   | Datatype TypeName [Constructor]
  8.   | Alias TypeName Type
  9.   | Newtype TypeName Type
  10.   | Class ClassName ClassContext ...
  11.   | Instance ClassName ...
  12.   | Claim Name
  13.   | Clause Name [Pattern] Expression
  14.   | Where [Binding]
  15.  
  16. type Name = Ident
  17. type ModuleName = [Ident]
  18. data TypeName = TypeName Ident [Ident]
  19. data ClassName = ClassName Ident [Constraint] [Ident]
  20.  
  21. data Export ...
  22.  
  23. data Constructor ...
  24.  
  25. data Pattern ...
  26. data PatternGuard = PatternG Pattern Expression
  27.  
  28. data Expression
  29.   = If Expression Expression Expression
  30.   | Case Expression [PatternGuard]
  31.   | Let [Binding] Expression
  32.   | App Ident [Expression]
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement