Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. assignStmt = do
  2. s <- identifier
  3. symbol "="
  4. e <- expr
  5. symbol ";"
  6. return $ Assign s e
  7.  
  8. ifStmt = do
  9. keyword "if"
  10. cond <- (expr)
  11. s1 <- stmt
  12. keyword "else"
  13. s2 <- stmt
  14. return $ If cond s1 s2
  15.  
  16. whileStmt = do
  17. keyword "while"
  18. cond <- (expr)
  19. s <- stmt
  20. return $ While cond s
  21.  
  22. blockStmt = do
  23. symbol "{"
  24. stmts <- many stmt
  25. symbol "}"
  26. return $ Block stmts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement