1 | <?php |
||
8 | class Tokenizer { |
||
9 | private $str; |
||
10 | private $tokenizeRules = []; |
||
11 | |||
12 | const NAME = 'LITERAL'; |
||
13 | const STRING = 'STRING'; |
||
14 | const OPEN_BRACKET = 'OPEN_BRACKET'; |
||
15 | const CLOSE_BRACKET = 'CLOSE_BRACKET'; |
||
16 | const OPEN_SQUARE_BRACKET = 'SQUARE_BRACKET'; |
||
17 | const CLOSE_SQUARE_BRACKET = 'CLOSE_SQUARE_BRACKET'; |
||
18 | const CONCAT = 'CONCAT'; |
||
19 | const ARG = 'ARG'; |
||
20 | const WHITESPACE = 'WHITESPACE'; |
||
21 | const NEW_LINE = 'NEW_LINE'; |
||
22 | const DOT = 'DOT'; |
||
23 | const NUMERIC = 'NUMERIC'; |
||
24 | const EQUALS = 'EQUALS'; |
||
25 | const NOT = 'NOT'; |
||
26 | const OPEN_BRACE = 'OPEN_BRACE'; |
||
27 | const CLOSE_BRACE = 'CLOSE_BRACE'; |
||
28 | const BOOL = 'BOOL'; |
||
29 | const COLON = 'COLON'; |
||
30 | const SEMI_COLON = 'SEMI_COLON'; |
||
31 | const NUM_SIGN = 'NUM_SIGN'; |
||
32 | const GREATER_THAN = 'GREATER_THAN'; |
||
33 | const LOWER_THAN = 'LOWER_THAN'; |
||
34 | const AT_SIGN = 'AT_SIGN'; |
||
35 | const SUBTRACT = 'SUBTRACT'; |
||
36 | const MULTIPLY = 'MULTIPLY'; |
||
37 | const DIVIDE = 'DIVIDE'; |
||
38 | |||
39 | public function __construct($str) { |
||
50 | |||
51 | public function getTokens() { |
||
63 | |||
64 | } |
||
65 |