feat: implement abstract syntax tree #4

Merged
gk1623 merged 12 commits from ast into master 2025-02-02 13:37:49 +00:00
3 changed files with 153 additions and 3 deletions
Showing only changes of commit cc97118e76 - Show all commits

View File

@@ -126,6 +126,8 @@ object ast {
object If extends ParserBridge3[Expr, Stmt, Stmt, If]
case class While(cond: Expr, body: Stmt) extends Stmt
object While extends ParserBridge2[Expr, Stmt, While]
case class Block(stmt: Stmt) extends Stmt
object Block extends ParserBridge1[Stmt, Block]
case class SeqStmt(stmt1: Stmt, stmt2: Stmt) extends Stmt
object SeqStmt extends ParserBridge2[Stmt, Stmt, SeqStmt]