(p)
expression : access_expr
                |   logic_expr
                |   list_stuff
                |   assert_or_echo
                |   assert_or_echo expression %prec ASSERT
                |   constants
                |   for_or_if
                |   "(" expression ")"
expression : access_expr
                |   logic_expr
                |   list_stuff
                |   assert_or_echo
                |   assert_or_echo expression %prec ASSERT
                |   constants
                |   for_or_if
                |   "(" expression ")"
expression : access_expr | logic_expr | list_stuff | assert_or_echo | assert_or_echo expression %prec ASSERT | constants | for_or_if | ( expression )
def p_expression(p):
    '''expression : access_expr
                |   logic_expr
                |   list_stuff
                |   assert_or_echo
                |   assert_or_echo expression %prec ASSERT
                |   constants
                |   for_or_if
                |   "(" expression ")"
       '''
def p_expression ( p ) :