Lines Matching refs:Compiler

37 namespace Hoa\Compiler\Llk\Sampler;
39 use Hoa\Compiler; alias
154 if ($rule instanceof Compiler\Llk\Rule\Repetition) {
168 } elseif ($rule instanceof Compiler\Llk\Rule\Choice) {
195 $this->_todo = [new Compiler\Llk\Rule\Entry(
209 if ($trace instanceof Compiler\Llk\Rule\Token) {
239 if ($pop instanceof Compiler\Llk\Rule\Ekzit) {
260 protected function coverage(Compiler\Llk\Rule $rule)
264 if ($rule instanceof Compiler\Llk\Rule\Repetition) {
292 $this->_trace[] = new Compiler\Llk\Rule\Entry(
297 $this->_todo[] = new Compiler\Llk\Rule\Ekzit(
302 if ($this->_rules[$children] instanceof Compiler\Llk\Rule\Token) {
304 $this->_todo[] = new Compiler\Llk\Rule\Entry(
321 if ($seq instanceof Compiler\Llk\Rule\Ekzit) {
330 $this->_trace[] = new Compiler\Llk\Rule\Entry(
335 $this->_todo[] = new Compiler\Llk\Rule\Ekzit(
341 $this->_todo[] = new Compiler\Llk\Rule\Entry(
350 } elseif ($rule instanceof Compiler\Llk\Rule\Choice) {
366 $this->_trace[] = new Compiler\Llk\Rule\Entry(
380 if ($seq instanceof Compiler\Llk\Rule\Ekzit) {
397 $this->_todo[] = new Compiler\Llk\Rule\Ekzit(
403 $this->_trace[] = new Compiler\Llk\Rule\Entry(
409 $this->_todo[] = new Compiler\Llk\Rule\Ekzit(
413 $this->_todo[] = new Compiler\Llk\Rule\Entry(
421 } elseif ($rule instanceof Compiler\Llk\Rule\Concatenation) {
423 $this->_trace[] = new Compiler\Llk\Rule\Entry(
427 $this->_todo[] = new Compiler\Llk\Rule\Ekzit(
433 $this->_todo[] = new Compiler\Llk\Rule\Entry(
441 } elseif ($rule instanceof Compiler\Llk\Rule\Token) {
442 $this->_trace[] = new Compiler\Llk\Rule\Entry(
447 $this->_todo[] = new Compiler\Llk\Rule\Ekzit(
473 if ($t instanceof Compiler\Llk\Rule\Entry &&
481 if ($t instanceof Compiler\Llk\Rule\Ekzit &&
499 if ($t instanceof Compiler\Llk\Rule\Ekzit &&
507 if ($t instanceof Compiler\Llk\Rule\Ekzit &&
534 if ($pop instanceof Compiler\Llk\Rule\Entry) {
536 $found = $rule instanceof Compiler\Llk\Rule\Choice ||
537 $rule instanceof Compiler\Llk\Rule\Repetition;
548 $this->_todo[] = new Compiler\Llk\Rule\Entry(
563 protected function updateCoverage(Compiler\Llk\Rule\Ekzit $Rule)
570 if ($rule instanceof Compiler\Llk\Rule\Repetition) {
587 } elseif ($rule instanceof Compiler\Llk\Rule\Choice) {
594 } elseif ($rule instanceof Compiler\Llk\Rule\Concatenation) {
605 } elseif ($rule instanceof Compiler\Llk\Rule\Token) {
647 if ($lastRule instanceof Compiler\Llk\Rule\Entry) {
651 } elseif ($lastRule instanceof Compiler\Llk\Rule\Ekzit) {