예제 #1
0
 public function __construct($scanner, $_symTable)
 {
     while ($scanner->get()->isKeyword('procedure') || $scanner->get()->isKeyword('function')) {
         array_push($this->fps, $scanner->get()->isKeyword('procedure') ? Proc::smartParse($scanner, $_symTable) : Func::smartParse($scanner, $_symTable));
         parent::semicolonPass($scanner);
     }
     if (empty($this->fps)) {
         parent::simpleException($scanner, ['<IDENTIFIER>']);
     }
 }
예제 #2
0
파일: Func.php 프로젝트: kaduev13/Compiler
 public function toIdArray(&$id)
 {
     $node = parent::toIdArray($id);
     $node["name"] = "Function";
     return $node;
 }