コメント直後の if 文が正しくパースされない
<{* $hogeの判別 *}><{if isset($hoge) }>a<{/if}>
という書き方だと syntax error が発生する。
<{* $hogeの判別 *}> <{if isset($hoge) }>a<{/if}>
だと問題ない。
修正しました。コンパイルキャッシュ作成時にコメントを string#erase にて削除していますが、削除後のポインタ位置調整が抜けていました。
r13
という書き方だと syntax error が発生する。
だと問題ない。