3 include __DIR__
."/_include.php";
6 ["NOT", "TILDE", "CAST"],
7 ["ASTERISK", "SLASH", "MODULO"],
10 ["LCHEVR", "CMP_LE", "RCHEVR", "CMP_GE"],
22 static inline
int psi_calc_oper(token_t op1
, token_t op2
)
24 if (PSI_T_LPAREN
== op2
) {
26 } else if (PSI_T_LPAREN
== op1
) {
28 } else if (op1
== op2
) {
30 } else if (!op1 || op1
== PSI_T_NUMBER
) {
32 } else if (!op2 || op2
== PSI_T_NUMBER
) {
36 switch (op1
) {<?php
/*nobr*/ ?
>
37 <?php
foreach ($oper as $prec1 => $ops1) : ?
>
38 <?php
foreach ($ops1 as $op1) : $check = NAN
; ?
>
41 switch (op2
) {<?php
/*nobr*/ ?
>
42 <?php
foreach ($oper as $prec2 => $ops2) : ?
>
43 <?php
foreach ($ops2 as $op2) : ?
>
45 if ($prec1 == $prec2) :
47 elseif ($prec1 > $prec2) :
53 <?php
if (!is_nan($check) && $check !== $ret) : ?
>
57 <?php
$check = $ret; ?
>
59 case PSI_T_
<?
=$op2?
>:<?php
/*nobr*/ ?
>
63 return <?
=$ret?
>;<?php
/*nobr*/ ?
>