|
@@ -67,7 +67,7 @@ discard block |
|
|
block discarded – undo |
|
67
|
67
|
private $peg_currPos = 0; |
|
68
|
68
|
private $peg_reportedPos = 0; |
|
69
|
69
|
private $peg_cachedPos = 0; |
|
70
|
|
- private $peg_cachedPosDetails = array('line' => 1, 'column' => 1, 'seenCR' => false ); |
|
|
70
|
+ private $peg_cachedPosDetails = array('line' => 1, 'column' => 1, 'seenCR' => false); |
|
71
|
71
|
private $peg_maxFailPos = 0; |
|
72
|
72
|
private $peg_maxFailExpected = array(); |
|
73
|
73
|
private $peg_silentFails = 0; |
|
@@ -78,7 +78,7 @@ discard block |
|
|
block discarded – undo |
|
78
|
78
|
$this->peg_currPos = 0; |
|
79
|
79
|
$this->peg_reportedPos = 0; |
|
80
|
80
|
$this->peg_cachedPos = 0; |
|
81
|
|
- $this->peg_cachedPosDetails = array('line' => 1, 'column' => 1, 'seenCR' => false ); |
|
|
81
|
+ $this->peg_cachedPosDetails = array('line' => 1, 'column' => 1, 'seenCR' => false); |
|
82
|
82
|
$this->peg_maxFailPos = 0; |
|
83
|
83
|
$this->peg_maxFailExpected = array(); |
|
84
|
84
|
$this->peg_silentFails = 0; |
|
@@ -121,7 +121,7 @@ discard block |
|
|
block discarded – undo |
|
121
|
121
|
private function expected($description) { |
|
122
|
122
|
throw $this->peg_buildException( |
|
123
|
123
|
null, |
|
124
|
|
- array(array("type" => "other", "description" => $description )), |
|
|
124
|
+ array(array("type" => "other", "description" => $description)), |
|
125
|
125
|
$this->peg_reportedPos |
|
126
|
126
|
); |
|
127
|
127
|
} |
|
@@ -152,7 +152,7 @@ discard block |
|
|
block discarded – undo |
|
152
|
152
|
if ($this->peg_cachedPos !== $pos) { |
|
153
|
153
|
if ($this->peg_cachedPos > $pos) { |
|
154
|
154
|
$this->peg_cachedPos = 0; |
|
155
|
|
- $this->peg_cachedPosDetails = array( "line" => 1, "column" => 1, "seenCR" => false ); |
|
|
155
|
+ $this->peg_cachedPosDetails = array("line" => 1, "column" => 1, "seenCR" => false); |
|
156
|
156
|
} |
|
157
|
157
|
$this->peg_advancePos($this->peg_cachedPosDetails, $this->peg_cachedPos, $pos); |
|
158
|
158
|
$this->peg_cachedPos = $pos; |
|
@@ -213,7 +213,7 @@ discard block |
|
|
block discarded – undo |
|
213
|
213
|
|
|
214
|
214
|
$foundDesc = $found ? json_encode($found) : "end of input"; |
|
215
|
215
|
|
|
216
|
|
- $message = "Expected " . $expectedDesc . " but " . $foundDesc . " found."; |
|
|
216
|
+ $message = "Expected ".$expectedDesc." but ".$foundDesc." found."; |
|
217
|
217
|
} |
|
218
|
218
|
|
|
219
|
219
|
return new SyntaxError( |
|
@@ -304,13 +304,13 @@ discard block |
|
|
block discarded – undo |
|
304
|
304
|
array_walk_recursive($i, function($a) use (&$return) { $return[] = $a; }); |
|
305
|
305
|
return $return; |
|
306
|
306
|
} |
|
307
|
|
- private function peg_f2($text) { return new \Seufert\Hamle\TextNode\StringLit(join('',$text)); } |
|
|
307
|
+ private function peg_f2($text) { return new \Seufert\Hamle\TextNode\StringLit(join('', $text)); } |
|
308
|
308
|
private function peg_f3($body) { return $body; } |
|
309
|
309
|
private function peg_f4($name) { |
|
310
|
310
|
return new \Seufert\Hamle\TextNode\ScopeId(null, null, new \Seufert\Hamle\TextNode\ModelParam($name)); } |
|
311
|
|
- private function peg_f5($expr, $chain) { if(!$chain) return $expr; |
|
|
311
|
+ private function peg_f5($expr, $chain) { if (!$chain) return $expr; |
|
312
|
312
|
$top = array_pop($chain); |
|
313
|
|
- while($chain) { $top = array_pop($chain)->withChain($top); } return $expr->withChain($top); } |
|
|
313
|
+ while ($chain) { $top = array_pop($chain)->withChain($top); } return $expr->withChain($top); } |
|
314
|
314
|
private function peg_f6($sub) { return $sub; } |
|
315
|
315
|
private function peg_f7($filter) { return $filter; } |
|
316
|
316
|
private function peg_f8($name) { return new \Seufert\Hamle\TextNode\ModelParam($name, null); } |
|
@@ -323,7 +323,7 @@ discard block |
|
|
block discarded – undo |
|
323
|
323
|
private function peg_f15($query) { return new \Seufert\Hamle\TextNode\Query($query); } |
|
324
|
324
|
private function peg_f16($id, $query) { return array_merge([['q'=>'type', 'id'=> $id]], $query); } |
|
325
|
325
|
private function peg_f17($query) { return array_merge([['q'=>'type', 'id'=> '*']], $query); } |
|
326
|
|
- private function peg_f18($rel, $sub) { return \Seufert\Hamle\TextNode\RelQuery::for($rel, $sub); } |
|
|
326
|
+ private function peg_f18($rel, $sub) { return \Seufert\Hamle\TextNode\RelQuery::for ($rel, $sub); } |
|
327
|
327
|
private function peg_f19($id) { return ['q'=>'id', 'id'=> $id]; } |
|
328
|
328
|
private function peg_f20($id) { return ['q'=>'type', 'id'=> $id]; } |
|
329
|
329
|
private function peg_f21($id) { return ['q'=>'tag', 'id'=> $id]; } |
|
@@ -337,25 +337,25 @@ discard block |
|
|
block discarded – undo |
|
337
|
337
|
private function peg_f29($func, $args) { return new \Seufert\Hamle\TextNode\FilterFunc($func, null, $args); } |
|
338
|
338
|
private function peg_f30($func) { return new \Seufert\Hamle\TextNode\FilterFunc($func); } |
|
339
|
339
|
private function peg_f31($arg) { return $arg; } |
|
340
|
|
- private function peg_f32($s, $n, $d) { return \Seufert\Hamle\TextNode\FloatLit((float)"$s$n.$d"); } |
|
|
340
|
+ private function peg_f32($s, $n, $d) { return \Seufert\Hamle\TextNode\FloatLit((float) "$s$n.$d"); } |
|
341
|
341
|
private function peg_f33($parts) { return $parts[1]; } |
|
342
|
342
|
private function peg_f34($s, $e, $post) { |
|
343
|
343
|
return \Seufert\Hamle\TextNode\StringConcat::fromParser($s, $e, $post); |
|
344
|
344
|
} |
|
345
|
|
- private function peg_f35($s) { return new \Seufert\Hamle\TextNode\StringLit(join('',$s)); } |
|
|
345
|
+ private function peg_f35($s) { return new \Seufert\Hamle\TextNode\StringLit(join('', $s)); } |
|
346
|
346
|
private function peg_f36($parts) { return new \Seufert\Hamle\TextNode\StringLit($parts[1]); } |
|
347
|
347
|
private function peg_f37($chars) { return join('', $chars); } |
|
348
|
348
|
private function peg_f38($c) { return $c; } |
|
349
|
349
|
private function peg_f39($s) { return $s; } |
|
350
|
350
|
private function peg_f40($char) { return $char; } |
|
351
|
351
|
private function peg_f41($sequence) { return $sequence; } |
|
352
|
|
- private function peg_f42($n) { return (int)join('', $n); } |
|
353
|
|
- private function peg_f43($sign, $n) { return new \Seufert\Hamle\TextNode\IntLit((int)($sign.join('', $n))); } |
|
354
|
|
- private function peg_f44($p, $ex) { return $p.join('',$ex); } |
|
|
352
|
+ private function peg_f42($n) { return (int) join('', $n); } |
|
|
353
|
+ private function peg_f43($sign, $n) { return new \Seufert\Hamle\TextNode\IntLit((int) ($sign.join('', $n))); } |
|
|
354
|
+ private function peg_f44($p, $ex) { return $p.join('', $ex); } |
|
355
|
355
|
private function peg_f45($p, $s) { return $p.join('', $s); } |
|
356
|
356
|
private function peg_f46($s) { return join('', $s); } |
|
357
|
|
- private function peg_f47($name) { return join('',$name); } |
|
358
|
|
- private function peg_f48($char_) { return str_replace(['f', 'n', 'r', 't'], ["\f","\n","\r","\t"], $char_); } |
|
|
357
|
+ private function peg_f47($name) { return join('', $name); } |
|
|
358
|
+ private function peg_f48($char_) { return str_replace(['f', 'n', 'r', 't'], ["\f", "\n", "\r", "\t"], $char_); } |
|
359
|
359
|
|
|
360
|
360
|
private function peg_parseHtmlInput() { |
|
361
|
361
|
|
|
@@ -3366,79 +3366,79 @@ discard block |
|
|
block discarded – undo |
|
3366
|
3366
|
|
|
3367
|
3367
|
$this->peg_FAILED = new \stdClass; |
|
3368
|
3368
|
$this->peg_c0 = "{"; |
|
3369
|
|
- $this->peg_c1 = array( "type" => "literal", "value" => "{", "description" => "\"{\"" ); |
|
|
3369
|
+ $this->peg_c1 = array("type" => "literal", "value" => "{", "description" => "\"{\""); |
|
3370
|
3370
|
$this->peg_c2 = "}"; |
|
3371
|
|
- $this->peg_c3 = array( "type" => "literal", "value" => "}", "description" => "\"}\"" ); |
|
|
3371
|
+ $this->peg_c3 = array("type" => "literal", "value" => "}", "description" => "\"}\""); |
|
3372
|
3372
|
$this->peg_c4 = "$"; |
|
3373
|
|
- $this->peg_c5 = array( "type" => "literal", "value" => "$", "description" => "\"$\"" ); |
|
|
3373
|
+ $this->peg_c5 = array("type" => "literal", "value" => "$", "description" => "\"$\""); |
|
3374
|
3374
|
$this->peg_c6 = "|"; |
|
3375
|
|
- $this->peg_c7 = array( "type" => "literal", "value" => "|", "description" => "\"|\"" ); |
|
|
3375
|
+ $this->peg_c7 = array("type" => "literal", "value" => "|", "description" => "\"|\""); |
|
3376
|
3376
|
$this->peg_c8 = "("; |
|
3377
|
|
- $this->peg_c9 = array( "type" => "literal", "value" => "(", "description" => "\"(\"" ); |
|
|
3377
|
+ $this->peg_c9 = array("type" => "literal", "value" => "(", "description" => "\"(\""); |
|
3378
|
3378
|
$this->peg_c10 = " "; |
|
3379
|
|
- $this->peg_c11 = array( "type" => "literal", "value" => " ", "description" => "\" \"" ); |
|
|
3379
|
+ $this->peg_c11 = array("type" => "literal", "value" => " ", "description" => "\" \""); |
|
3380
|
3380
|
$this->peg_c12 = ")"; |
|
3381
|
|
- $this->peg_c13 = array( "type" => "literal", "value" => ")", "description" => "\")\"" ); |
|
|
3381
|
+ $this->peg_c13 = array("type" => "literal", "value" => ")", "description" => "\")\""); |
|
3382
|
3382
|
$this->peg_c14 = "["; |
|
3383
|
|
- $this->peg_c15 = array( "type" => "literal", "value" => "[", "description" => "\"[\"" ); |
|
|
3383
|
+ $this->peg_c15 = array("type" => "literal", "value" => "[", "description" => "\"[\""); |
|
3384
|
3384
|
$this->peg_c16 = "]"; |
|
3385
|
|
- $this->peg_c17 = array( "type" => "literal", "value" => "]", "description" => "\"]\"" ); |
|
|
3385
|
+ $this->peg_c17 = array("type" => "literal", "value" => "]", "description" => "\"]\""); |
|
3386
|
3386
|
$this->peg_c18 = "*"; |
|
3387
|
|
- $this->peg_c19 = array( "type" => "literal", "value" => "*", "description" => "\"*\"" ); |
|
|
3387
|
+ $this->peg_c19 = array("type" => "literal", "value" => "*", "description" => "\"*\""); |
|
3388
|
3388
|
$this->peg_c20 = "/^[><]/"; |
|
3389
|
|
- $this->peg_c21 = array( "type" => "class", "value" => "[><]", "description" => "[><]" ); |
|
|
3389
|
+ $this->peg_c21 = array("type" => "class", "value" => "[><]", "description" => "[><]"); |
|
3390
|
3390
|
$this->peg_c22 = "#"; |
|
3391
|
|
- $this->peg_c23 = array( "type" => "literal", "value" => "#", "description" => "\"#\"" ); |
|
|
3391
|
+ $this->peg_c23 = array("type" => "literal", "value" => "#", "description" => "\"#\""); |
|
3392
|
3392
|
$this->peg_c24 = ","; |
|
3393
|
|
- $this->peg_c25 = array( "type" => "literal", "value" => ",", "description" => "\",\"" ); |
|
|
3393
|
+ $this->peg_c25 = array("type" => "literal", "value" => ",", "description" => "\",\""); |
|
3394
|
3394
|
$this->peg_c26 = "."; |
|
3395
|
|
- $this->peg_c27 = array( "type" => "literal", "value" => ".", "description" => "\".\"" ); |
|
|
3395
|
+ $this->peg_c27 = array("type" => "literal", "value" => ".", "description" => "\".\""); |
|
3396
|
3396
|
$this->peg_c28 = "^"; |
|
3397
|
|
- $this->peg_c29 = array( "type" => "literal", "value" => "^", "description" => "\"^\"" ); |
|
|
3397
|
+ $this->peg_c29 = array("type" => "literal", "value" => "^", "description" => "\"^\""); |
|
3398
|
3398
|
$this->peg_c30 = "@"; |
|
3399
|
|
- $this->peg_c31 = array( "type" => "literal", "value" => "@", "description" => "\"@\"" ); |
|
|
3399
|
+ $this->peg_c31 = array("type" => "literal", "value" => "@", "description" => "\"@\""); |
|
3400
|
3400
|
$this->peg_c32 = ":"; |
|
3401
|
|
- $this->peg_c33 = array( "type" => "literal", "value" => ":", "description" => "\":\"" ); |
|
|
3401
|
+ $this->peg_c33 = array("type" => "literal", "value" => ":", "description" => "\":\""); |
|
3402
|
3402
|
$this->peg_c34 = "-"; |
|
3403
|
|
- $this->peg_c35 = array( "type" => "literal", "value" => "-", "description" => "\"-\"" ); |
|
|
3403
|
+ $this->peg_c35 = array("type" => "literal", "value" => "-", "description" => "\"-\""); |
|
3404
|
3404
|
$this->peg_c36 = ">"; |
|
3405
|
|
- $this->peg_c37 = array( "type" => "literal", "value" => ">", "description" => "\">\"" ); |
|
|
3405
|
+ $this->peg_c37 = array("type" => "literal", "value" => ">", "description" => "\">\""); |
|
3406
|
3406
|
$this->peg_c38 = "!"; |
|
3407
|
|
- $this->peg_c39 = array( "type" => "literal", "value" => "!", "description" => "\"!\"" ); |
|
|
3407
|
+ $this->peg_c39 = array("type" => "literal", "value" => "!", "description" => "\"!\""); |
|
3408
|
3408
|
$this->peg_c40 = "/^[0-9]/"; |
|
3409
|
|
- $this->peg_c41 = array( "type" => "class", "value" => "[0-9]", "description" => "[0-9]" ); |
|
|
3409
|
+ $this->peg_c41 = array("type" => "class", "value" => "[0-9]", "description" => "[0-9]"); |
|
3410
|
3410
|
$this->peg_c42 = "\""; |
|
3411
|
|
- $this->peg_c43 = array( "type" => "literal", "value" => "\"", "description" => "\"\\\"\"" ); |
|
|
3411
|
+ $this->peg_c43 = array("type" => "literal", "value" => "\"", "description" => "\"\\\"\""); |
|
3412
|
3412
|
$this->peg_c44 = "'"; |
|
3413
|
|
- $this->peg_c45 = array( "type" => "literal", "value" => "'", "description" => "\"'\"" ); |
|
3414
|
|
- $this->peg_c46 = array("type" => "other", "description" => "string" ); |
|
|
3413
|
+ $this->peg_c45 = array("type" => "literal", "value" => "'", "description" => "\"'\""); |
|
|
3414
|
+ $this->peg_c46 = array("type" => "other", "description" => "string"); |
|
3415
|
3415
|
$this->peg_c47 = "\\"; |
|
3416
|
|
- $this->peg_c48 = array( "type" => "literal", "value" => "\\", "description" => "\"\\\\\"" ); |
|
3417
|
|
- $this->peg_c49 = array("type" => "any", "description" => "any character" ); |
|
|
3416
|
+ $this->peg_c48 = array("type" => "literal", "value" => "\\", "description" => "\"\\\\\""); |
|
|
3417
|
+ $this->peg_c49 = array("type" => "any", "description" => "any character"); |
|
3418
|
3418
|
$this->peg_c50 = "/^[a-zA-Z_]/"; |
|
3419
|
|
- $this->peg_c51 = array( "type" => "class", "value" => "[a-zA-Z_]", "description" => "[a-zA-Z_]" ); |
|
|
3419
|
+ $this->peg_c51 = array("type" => "class", "value" => "[a-zA-Z_]", "description" => "[a-zA-Z_]"); |
|
3420
|
3420
|
$this->peg_c52 = "/^[a-zA-Z0-9_]/"; |
|
3421
|
|
- $this->peg_c53 = array( "type" => "class", "value" => "[a-zA-Z0-9_]", "description" => "[a-zA-Z0-9_]" ); |
|
|
3421
|
+ $this->peg_c53 = array("type" => "class", "value" => "[a-zA-Z0-9_]", "description" => "[a-zA-Z0-9_]"); |
|
3422
|
3422
|
$this->peg_c54 = "/^[a-zA-Z_-]/"; |
|
3423
|
|
- $this->peg_c55 = array( "type" => "class", "value" => "[a-zA-Z_-]", "description" => "[a-zA-Z_-]" ); |
|
|
3423
|
+ $this->peg_c55 = array("type" => "class", "value" => "[a-zA-Z_-]", "description" => "[a-zA-Z_-]"); |
|
3424
|
3424
|
$this->peg_c56 = "/^[0-9a-zA-Z_-]/"; |
|
3425
|
|
- $this->peg_c57 = array( "type" => "class", "value" => "[0-9a-zA-Z_-]", "description" => "[0-9a-zA-Z_-]" ); |
|
|
3425
|
+ $this->peg_c57 = array("type" => "class", "value" => "[0-9a-zA-Z_-]", "description" => "[0-9a-zA-Z_-]"); |
|
3426
|
3426
|
$this->peg_c58 = "/^[^{\\\$]/"; |
|
3427
|
|
- $this->peg_c59 = array( "type" => "class", "value" => "[{\$]", "description" => "[{\$]" ); |
|
|
3427
|
+ $this->peg_c59 = array("type" => "class", "value" => "[{\$]", "description" => "[{\$]"); |
|
3428
|
3428
|
$this->peg_c60 = "/^[a-z]/"; |
|
3429
|
|
- $this->peg_c61 = array( "type" => "class", "value" => "[a-z]", "description" => "[a-z]" ); |
|
|
3429
|
+ $this->peg_c61 = array("type" => "class", "value" => "[a-z]", "description" => "[a-z]"); |
|
3430
|
3430
|
$this->peg_c62 = "/^[^{]/"; |
|
3431
|
|
- $this->peg_c63 = array( "type" => "class", "value" => "[{]", "description" => "[{]" ); |
|
|
3431
|
+ $this->peg_c63 = array("type" => "class", "value" => "[{]", "description" => "[{]"); |
|
3432
|
3432
|
$this->peg_c64 = "/^[\\n\\r\\x{2028}\\x{2029}]/"; |
|
3433
|
|
- $this->peg_c65 = array( "type" => "class", "value" => "[\n\r\x{2028}\x{2029}]", "description" => "[\n\r\x{2028}\x{2029}]" ); |
|
|
3433
|
+ $this->peg_c65 = array("type" => "class", "value" => "[\n\r\x{2028}\x{2029}]", "description" => "[\n\r\x{2028}\x{2029}]"); |
|
3434
|
3434
|
$this->peg_c66 = "/^['\"\\\\fnrt]/"; |
|
3435
|
|
- $this->peg_c67 = array( "type" => "class", "value" => "['\"\\fnrt]", "description" => "['\"\\fnrt]" ); |
|
|
3435
|
+ $this->peg_c67 = array("type" => "class", "value" => "['\"\\fnrt]", "description" => "['\"\\fnrt]"); |
|
3436
|
3436
|
|
|
3437
|
|
- $peg_startRuleFunctions = array( 'HtmlInput' => array($this, "peg_parseHtmlInput"), 'CodeInput' => array($this, "peg_parseCodeInput"), 'ControlInput' => array($this, "peg_parseControlInput") ); |
|
|
3437
|
+ $peg_startRuleFunctions = array('HtmlInput' => array($this, "peg_parseHtmlInput"), 'CodeInput' => array($this, "peg_parseCodeInput"), 'ControlInput' => array($this, "peg_parseControlInput")); |
|
3438
|
3438
|
$peg_startRuleFunction = array($this, "peg_parseHtmlInput"); |
|
3439
|
3439
|
if (isset($options["startRule"])) { |
|
3440
|
3440
|
if (!(isset($peg_startRuleFunctions[$options["startRule"]]))) { |
|
3441
|
|
- throw new \Exception("Can't start parsing from rule \"" + $options["startRule"] + "\"."); |
|
|
3441
|
+ throw new \Exception("Can't start parsing from rule \"" +$options["startRule"] + "\"."); |
|
3442
|
3442
|
} |
|
3443
|
3443
|
|
|
3444
|
3444
|
$peg_startRuleFunction = $peg_startRuleFunctions[$options["startRule"]]; |
|
@@ -3452,7 +3452,7 @@ discard block |
|
|
block discarded – undo |
|
3452
|
3452
|
return $peg_result; |
|
3453
|
3453
|
} else { |
|
3454
|
3454
|
if ($peg_result !== $this->peg_FAILED && $this->peg_currPos < $this->input_length) { |
|
3455
|
|
- $this->peg_fail(array("type" => "end", "description" => "end of input" )); |
|
|
3455
|
+ $this->peg_fail(array("type" => "end", "description" => "end of input")); |
|
3456
|
3456
|
} |
|
3457
|
3457
|
|
|
3458
|
3458
|
$exception = $this->peg_buildException(null, $this->peg_maxFailExpected, $this->peg_maxFailPos); |