19 lines
442 B
PHP
19 lines
442 B
PHP
<?php
|
|
|
|
namespace Picea\Syntax;
|
|
|
|
class PhpTagToken implements Syntax {
|
|
|
|
public string $tokenOpen = "\{\?";
|
|
|
|
public string $tokenClose = "\?\}";
|
|
|
|
public function parse(/*\Picae\Compiler\Context*/ &$context, string &$sourceCode)
|
|
{
|
|
$sourceCode = preg_replace_callback("#({$this->tokenOpen})(.*?)({$this->tokenClose})#s", function ($matches) {
|
|
return "<?php {$matches[2]} ?>";
|
|
}, $sourceCode);
|
|
}
|
|
|
|
}
|