private function compileBreaker($expression, $lexic, $o_lexic)
    {
        $output = preg_replace_callback(
            "/($lexic *(\(.+?\))|$lexic)/s",
            function ($match) use ($lexic, $o_lexic) {
                array_shift($match);

                if (trim($match[0]) == $lexic) {
                    return "<?php $o_lexic; ?>";
                }

                return "<?php if {$match[1]}: $o_lexic; endif; ?>";
            },
            $expression
        );

        return $output == $expression ? '' : $output;
    }
private function compileBreaker($expression, $lexic, $o_lexic)
    {
        $output = preg_replace_callback(
            "/($lexic *(\(.+?\))|$lexic)/s",
            function ($match) use ($lexic, $o_lexic) {
                array_shift($match);

                if (trim($match[0]) == $lexic) {
                    return "<?php $o_lexic; ?>";
                }

                return "<?php if {$match[1]}: $o_lexic; endif; ?>";
            },
            $expression
        );

        return $output == $expression ? '' : $output;
    }
private function compileBreaker ( $ expression , $ lexic , $ o_lexic ) { $ output = preg_replace_callback ( "/($lexic *(\(.+?\))|$lexic)/s" , function ( $ match ) use ( $ lexic , $ o_lexic ) { array_shift ( $ match ) ; if ( trim ( $ match [ 0 ] ) == $ lexic ) { return "<?php $o_lexic; ?>" ; } return "<?php if {$match[1]}: $o_lexic; endif; ?>" ; } , $ expression ) ; return $ output == $ expression ? '' : $ output ; }
Compile the loop breaker statement

@param string $expression
@param string $lexic
@param string $o_lexic

@return string
Compile the loop breaker statement