Add support for operator overloading: - Binary operator: + : add - : sub * : mul / : div % : mod &&: and ||: or ==: eq !=: ne < : lt > : gt <=: le >=: ge - Unary operator: - : neg ! : not - print function Binary operator overloading: - Try to find op and rop, if ambiguous then issue an error Modify AST: - Add member callExpr to some of the nodes to store operator function Add errors: - BinaryOperatorAmbiguousError: Ambiguous candidates for binary operator - BinaryOperatorNotFoundError No method match the binary operator - UnaryOperatorNotFoundError No method match the unary operator
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| backend | Loading commit data... | |
| error | Loading commit data... | |
| frontend | Loading commit data... | |
| machdesc | Loading commit data... | |
| scope | Loading commit data... | |
| symbol | Loading commit data... | |
| tac | Loading commit data... | |
| translate | Loading commit data... | |
| tree | Loading commit data... | |
| type | Loading commit data... | |
| typecheck | Loading commit data... | |
| utils | Loading commit data... | |
| Driver.java | Loading commit data... | |
| Location.java | Loading commit data... | |
| Option.java | Loading commit data... |