, <, >=, <= * * SumRel (SR) - +, - * * MulRel (MR) - *, /, % * * Pow (P) - ** * * BoolNeg (BN) - ! operation * * SpecialOperators (SO) - in and like * * Unarys (U) - plus and minus in cases like -5 or -(2 * +2) * * ListElement (LE) - list[number] * * Braces (B) - ( and ) * * Functions (F) * * Atom (A) - return value */ class AFPToken { // Types of tken const TNONE = 'T_NONE'; const TID = 'T_ID'; const TKEYWORD = 'T_KEYWORD'; const TSTRING = 'T_STRING'; const TINT = 'T_INT'; const TFLOAT = 'T_FLOAT'; const TOP = 'T_OP'; const TBRACE = 'T_BRACE'; const TSQUAREBRACKET = 'T_SQUARE_BRACKET'; const TCOMMA = 'T_COMMA'; const TSTATEMENTSEPARATOR = 'T_STATEMENT_SEPARATOR'; public $type; public $value; public $pos; public function __construct( $type = self::TNONE, $value = null, $pos = 0 ) { $this->type = $type; $this->value = $value; $this->pos = $pos; } }