<?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); } }