public static boolean accept(AbstractSyntaxNode node, TokenReader reader)
    {
        boolean result = false;
        
        if (Number.accept(node, reader) || FunctionCall.accept(node, reader)
                || Identifier.accept(node, reader))
        {
            result = true;
        }
        else if (reader.accept(Token.OPEN_PAREN))
        {
            Expression.accept(node, reader);
            reader.expect(Token.CLOSE_PAREN, "factor block end");
            
            result = true;
        }
        else if (MemGet.accept(node, reader))
        {
            result = true;
        }
        
        return result;
    }