# Generated from PS.g4 by ANTLR 4.5.3
from antlr4 import *

# This class defines a complete listener for a parse tree produced by PSParser.
class PSListener(ParseTreeListener):

    # Enter a parse tree produced by PSParser#math.
    def enterMath(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#math.
    def exitMath(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#relation.
    def enterRelation(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#relation.
    def exitRelation(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#equality.
    def enterEquality(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#equality.
    def exitEquality(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#expr.
    def enterExpr(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#expr.
    def exitExpr(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#additive.
    def enterAdditive(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#additive.
    def exitAdditive(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#mp.
    def enterMp(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#mp.
    def exitMp(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#mp_nofunc.
    def enterMp_nofunc(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#mp_nofunc.
    def exitMp_nofunc(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#unary.
    def enterUnary(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#unary.
    def exitUnary(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#unary_nofunc.
    def enterUnary_nofunc(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#unary_nofunc.
    def exitUnary_nofunc(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#postfix.
    def enterPostfix(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#postfix.
    def exitPostfix(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#postfix_nofunc.
    def enterPostfix_nofunc(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#postfix_nofunc.
    def exitPostfix_nofunc(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#postfix_op.
    def enterPostfix_op(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#postfix_op.
    def exitPostfix_op(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#eval_at.
    def enterEval_at(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#eval_at.
    def exitEval_at(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#eval_at_sub.
    def enterEval_at_sub(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#eval_at_sub.
    def exitEval_at_sub(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#eval_at_sup.
    def enterEval_at_sup(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#eval_at_sup.
    def exitEval_at_sup(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#exp.
    def enterExp(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#exp.
    def exitExp(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#exp_nofunc.
    def enterExp_nofunc(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#exp_nofunc.
    def exitExp_nofunc(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#comp.
    def enterComp(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#comp.
    def exitComp(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#comp_nofunc.
    def enterComp_nofunc(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#comp_nofunc.
    def exitComp_nofunc(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#group.
    def enterGroup(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#group.
    def exitGroup(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#abs_group.
    def enterAbs_group(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#abs_group.
    def exitAbs_group(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#atom.
    def enterAtom(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#atom.
    def exitAtom(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#mathit.
    def enterMathit(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#mathit.
    def exitMathit(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#mathit_text.
    def enterMathit_text(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#mathit_text.
    def exitMathit_text(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#frac.
    def enterFrac(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#frac.
    def exitFrac(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#func_normal.
    def enterFunc_normal(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#func_normal.
    def exitFunc_normal(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#func.
    def enterFunc(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#func.
    def exitFunc(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#args.
    def enterArgs(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#args.
    def exitArgs(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#limit_sub.
    def enterLimit_sub(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#limit_sub.
    def exitLimit_sub(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#func_arg.
    def enterFunc_arg(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#func_arg.
    def exitFunc_arg(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#func_arg_noparens.
    def enterFunc_arg_noparens(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#func_arg_noparens.
    def exitFunc_arg_noparens(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#subexpr.
    def enterSubexpr(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#subexpr.
    def exitSubexpr(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#supexpr.
    def enterSupexpr(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#supexpr.
    def exitSupexpr(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#subeq.
    def enterSubeq(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#subeq.
    def exitSubeq(self, ctx):
        pass


    # Enter a parse tree produced by PSParser#supeq.
    def enterSupeq(self, ctx):
        pass

    # Exit a parse tree produced by PSParser#supeq.
    def exitSupeq(self, ctx):
        pass


