~kf5jwc/imp-parser

ref: 4a8b0d0c4a9b3e235854c13031f981f55fc7ece5 imp-parser/imp_parser/ast/types.py -rw-r--r-- 396 bytes View raw
4a8b0d0c — Kyle Jones More typing! 1 year, 7 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Equality(object):
    def __eq__(self, other) -> bool:
        return isinstance(other, self.__class__) and \
               self.__dict__ == other.__dict__

    def __ne__(self, other) -> bool:
        return not self.__eq__(other)


# "A"rithmetic "exp"ression
class Aexp(Equality):
    pass


# "B"oolean "exp"ression
class Bexp(Equality):
    pass


class Statement(Equality):
    pass