Skip to content

Conversation

@DarekKrawczyk
Copy link
Member

Input data:

Var Int variable = 5 + 5 * 2 - 1 + 5;

Output data:

Block {
   Variable {
      Type: Int,
      Identifier: variable,
      BinaryExpression {
         Left {
            BinaryExpression {
               Left {
                  BinaryExpression {
                     Left {
                        Int: 5
                     },
                     Operator: +
                     Right {
                        BinaryExpression {
                           Left {
                              Int: 5
                           },
                           Operator: *
                           Right {
                              Int: 2
                           }
                        }
                     }
                  }
               },
               Operator: -
               Right {
                  Int: 1
               }
            }
         },
         Operator: +
         Right {
            Int: 5
         }
      }
   }
}

@DarekKrawczyk DarekKrawczyk merged commit c1a5103 into master Mar 1, 2025
1 check passed
@DarekKrawczyk DarekKrawczyk deleted the ast-printing branch March 1, 2025 21:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants