@@ -9,17 +9,10 @@ |
||
9 | 9 | |
10 | 10 | namespace Railt\Compiler\Grammar; |
11 | 11 | |
12 | -use Railt\Compiler\Exception\IncludeNotFoundException; |
|
13 | -use Railt\Compiler\Exception\UnrecognizedTokenException; |
|
14 | -use Railt\Compiler\Grammar\PP2\Lexer; |
|
15 | 12 | use Railt\Compiler\Grammar\PP2\Parser; |
16 | 13 | use Railt\Compiler\Reader\GrammarInterface; |
17 | 14 | use Railt\Compiler\Reader\Result; |
18 | -use Railt\Io\File; |
|
19 | 15 | use Railt\Io\Readable; |
20 | -use Railt\Lexer\Result\Eoi; |
|
21 | -use Railt\Lexer\Result\Unknown; |
|
22 | -use Railt\Lexer\TokenInterface; |
|
23 | 16 | |
24 | 17 | /** |
25 | 18 | * Class Grammar |
@@ -64,7 +64,7 @@ |
||
64 | 64 | public function make(): Result |
65 | 65 | { |
66 | 66 | foreach ($this->ast as $rule) { |
67 | - echo $rule . "\n\n"; |
|
67 | + echo $rule."\n\n"; |
|
68 | 68 | } |
69 | 69 | } |
70 | 70 | } |
@@ -49,67 +49,67 @@ |
||
49 | 49 | new Token(3, 'T_TOKEN', true), |
50 | 50 | new Token(4, 'T_SKIP', true), |
51 | 51 | new Token(5, 'T_INCLUDE', true), |
52 | - new Alternation(6, [2, 3, 4, 5, 7,], null), |
|
53 | - new Concatenation(7, [12, 19,], 'Rule'), |
|
54 | - new Repetition(8, 0, 1, [17,], null), |
|
52 | + new Alternation(6, [2, 3, 4, 5, 7, ], null), |
|
53 | + new Concatenation(7, [12, 19, ], 'Rule'), |
|
54 | + new Repetition(8, 0, 1, [17, ], null), |
|
55 | 55 | new Token(9, 'T_NAME', true), |
56 | - new Repetition(10, 0, 1, [15,], null), |
|
56 | + new Repetition(10, 0, 1, [15, ], null), |
|
57 | 57 | new Token(11, 'T_COLON', false), |
58 | - new Concatenation(12, [8, 9, 10, 11,], 'Name'), |
|
58 | + new Concatenation(12, [8, 9, 10, 11, ], 'Name'), |
|
59 | 59 | new Token(13, 'T_DELEGATE', false), |
60 | 60 | new Token(14, 'T_NAME', true), |
61 | - new Concatenation(15, [13, 14,], 'Delegate'), |
|
61 | + new Concatenation(15, [13, 14, ], 'Delegate'), |
|
62 | 62 | new Token(16, 'T_KEPT_NAME', false), |
63 | - new Concatenation(17, [16,], 'ShouldKeep'), |
|
64 | - new Repetition(18, 1, -1, [20,], null), |
|
65 | - new Concatenation(19, [18,], 'Production'), |
|
66 | - new Alternation(20, [33, 66, 36, 24, 23,], null), |
|
63 | + new Concatenation(17, [16, ], 'ShouldKeep'), |
|
64 | + new Repetition(18, 1, -1, [20, ], null), |
|
65 | + new Concatenation(19, [18, ], 'Production'), |
|
66 | + new Alternation(20, [33, 66, 36, 24, 23, ], null), |
|
67 | 67 | new Token(21, 'T_KEPT_NAME', false), |
68 | 68 | new Token(22, 'T_NAME', true), |
69 | - new Concatenation(23, [21, 22,], 'Rename'), |
|
70 | - new Alternation(24, [32, 28,], null), |
|
69 | + new Concatenation(23, [21, 22, ], 'Rename'), |
|
70 | + new Alternation(24, [32, 28, ], null), |
|
71 | 71 | new Token(25, 'T_GROUP_OPEN', false), |
72 | - new Repetition(26, 1, -1, [20,], null), |
|
72 | + new Repetition(26, 1, -1, [20, ], null), |
|
73 | 73 | new Token(27, 'T_GROUP_CLOSE', false), |
74 | - new Concatenation(28, [25, 26, 27,], null), |
|
74 | + new Concatenation(28, [25, 26, 27, ], null), |
|
75 | 75 | new Token(29, 'T_KEPT', true), |
76 | 76 | new Token(30, 'T_SKIPPED', true), |
77 | 77 | new Token(31, 'T_INVOKE', true), |
78 | - new Alternation(32, [29, 30, 31,], null), |
|
79 | - new Repetition(33, 2, -1, [24,], 'Concatenation'), |
|
78 | + new Alternation(32, [29, 30, 31, ], null), |
|
79 | + new Repetition(33, 2, -1, [24, ], 'Concatenation'), |
|
80 | 80 | // 34 |
81 | - new Repetition(35, 1, -1, [24,], null), |
|
82 | - new Concatenation(36, [35, 44,], 'Repetition'), |
|
81 | + new Repetition(35, 1, -1, [24, ], null), |
|
82 | + new Concatenation(36, [35, 44, ], 'Repetition'), |
|
83 | 83 | new Token(37, 'T_ZERO_OR_ONE', true), |
84 | - new Concatenation(38, [37,], 'RepetitionInterval'), |
|
84 | + new Concatenation(38, [37, ], 'RepetitionInterval'), |
|
85 | 85 | new Token(39, 'T_ONE_OR_MORE', true), |
86 | - new Concatenation(40, [39,], 'RepetitionInterval'), |
|
86 | + new Concatenation(40, [39, ], 'RepetitionInterval'), |
|
87 | 87 | new Token(41, 'T_ZERO_OR_MORE', true), |
88 | - new Concatenation(42, [41,], 'RepetitionInterval'), |
|
89 | - new Concatenation(43, [48,], 'RepetitionInterval'), |
|
90 | - new Alternation(44, [38, 40, 42, 43,], null), |
|
88 | + new Concatenation(42, [41, ], 'RepetitionInterval'), |
|
89 | + new Concatenation(43, [48, ], 'RepetitionInterval'), |
|
90 | + new Alternation(44, [38, 40, 42, 43, ], null), |
|
91 | 91 | new Token(45, 'T_REPETITION_OPEN', false), |
92 | - new Alternation(46, [52, 54,], null), |
|
92 | + new Alternation(46, [52, 54, ], null), |
|
93 | 93 | new Token(47, 'T_REPETITION_CLOSE', false), |
94 | - new Concatenation(48, [45, 46, 47,], null), |
|
95 | - new Repetition(49, 0, 1, [56,], null), |
|
94 | + new Concatenation(48, [45, 46, 47, ], null), |
|
95 | + new Repetition(49, 0, 1, [56, ], null), |
|
96 | 96 | new Token(50, 'T_COMMA', false), |
97 | - new Repetition(51, 0, 1, [58,], null), |
|
98 | - new Concatenation(52, [49, 50, 51,], null), |
|
97 | + new Repetition(51, 0, 1, [58, ], null), |
|
98 | + new Concatenation(52, [49, 50, 51, ], null), |
|
99 | 99 | new Token(53, 'T_NUMBER', true), |
100 | - new Concatenation(54, [53,], 'Repeat'), |
|
100 | + new Concatenation(54, [53, ], 'Repeat'), |
|
101 | 101 | new Token(55, 'T_NUMBER', true), |
102 | - new Concatenation(56, [55,], 'From'), |
|
102 | + new Concatenation(56, [55, ], 'From'), |
|
103 | 103 | new Token(57, 'T_NUMBER', true), |
104 | - new Concatenation(58, [57,], 'To'), |
|
105 | - new Concatenation(59, [33,], 'Alternation'), |
|
106 | - new Concatenation(60, [24,], 'Alternation'), |
|
107 | - new Alternation(61, [59, 60,], null), |
|
104 | + new Concatenation(58, [57, ], 'To'), |
|
105 | + new Concatenation(59, [33, ], 'Alternation'), |
|
106 | + new Concatenation(60, [24, ], 'Alternation'), |
|
107 | + new Alternation(61, [59, 60, ], null), |
|
108 | 108 | new Token(62, 'T_OR', false), |
109 | - new Alternation(63, [33, 24,], null), |
|
110 | - new Concatenation(64, [62, 63,], null), |
|
111 | - new Repetition(65, 1, -1, [64,], null), |
|
112 | - new Concatenation(66, [61, 65,], null), |
|
109 | + new Alternation(63, [33, 24, ], null), |
|
110 | + new Concatenation(64, [62, 63, ], null), |
|
111 | + new Repetition(65, 1, -1, [64, ], null), |
|
112 | + new Concatenation(66, [61, 65, ], null), |
|
113 | 113 | ]; |
114 | 114 | } |
115 | 115 |