daeisbae / AParser

Yet another programming language for educational purpose and simplicity
https://daeisbae.github.io/AParser/
MIT License
1 stars 0 forks source link

Include null detection in AST NodeEnumToString func #30 Fix #31

Closed daeisbae closed 6 months ago

daeisbae commented 6 months ago

Changes

Previous

./AParser 
>>> 1 + null
ProgramStatement {
BinaryExpression (Left Value : IntegerExpression (Value : 1), Op Value : +, Right Value : InvalidExpression ( Value : 'NULL' ), )
}
>>> null
ProgramStatement {
InvalidExpression ( Value : 'NULL' )
}

Current

./AParser 
>>> null
ProgramStatement {
NullExpression ( Value : 'NULL' )
}
>>> 1 + 3 + null
ProgramStatement {
BinaryExpression (Left Value : BinaryExpression (Left Value : IntegerExpression (Value : 1), Op Value : +, Right Value : IntegerExpression (Value : 3), ), Op Value : +, Right Value : NullExpression ( Value : 'NULL' ), )
}