@@ -85,13 +85,7 @@ private static function block(\Iterator $fragments): \Iterator
8585 CharacterType::TEMPLATE_LITERAL_DELIMITER => self ::templateLiteral ($ fragments ),
8686 CharacterType::BRACKET_OPEN => self ::block ($ fragments ),
8787 CharacterType::ANGLE_OPEN => self ::angle ($ fragments ),
88- CharacterType::PERIOD => match (TokenType::fromBuffer ($ buffer )) {
89- TokenType::NUMBER_BINARY ,
90- TokenType::NUMBER_OCTAL ,
91- TokenType::NUMBER_DECIMAL ,
92- TokenType::NUMBER_HEXADECIMAL => null ,
93- default => self ::period ($ fragments )
94- },
88+ CharacterType::PERIOD => self ::period ($ fragments ),
9589 CharacterType::ANGLE_CLOSE ,
9690 CharacterType::FORWARD_SLASH ,
9791 CharacterType::SYMBOL => self ::symbol ($ fragments ),
@@ -235,27 +229,6 @@ public static function period(\Iterator $fragments): \Iterator
235229 $ buffer = Buffer::empty ()->append ($ fragments ->current ());
236230 $ fragments ->next ();
237231
238- if ($ fragments ->valid ()) {
239- $ fragment = $ fragments ->current ();
240-
241- if (CharacterType::DIGIT ->is ($ fragment ->value )) {
242- $ buffer ->append ($ fragment );
243- $ fragments ->next ();
244-
245- while ($ fragments ->valid ()) {
246- $ fragment = $ fragments ->current ();
247-
248- if (CharacterType::DIGIT ->is ($ fragment ->value )) {
249- $ buffer ->append ($ fragment );
250- $ fragments ->next ();
251- } else {
252- yield from $ buffer ->flush (TokenType::NUMBER_DECIMAL );
253- return ;
254- }
255- }
256- }
257- }
258-
259232 yield from $ buffer ->flush (TokenType::PERIOD );
260233 }
261234
@@ -287,11 +260,6 @@ public static function symbol(\Iterator $fragments, ?Buffer $buffer = null): \It
287260 }
288261
289262 yield from match ($ buffer ->value ()) {
290- '+ ' => $ buffer ->flush (TokenType::OPERATOR_ARITHMETIC_PLUS ),
291- '- ' => $ buffer ->flush (TokenType::OPERATOR_ARITHMETIC_MINUS ),
292- '* ' => $ buffer ->flush (TokenType::OPERATOR_ARITHMETIC_MULTIPLY_BY ),
293- '/ ' => $ buffer ->flush (TokenType::OPERATOR_ARITHMETIC_DIVIDE_BY ),
294- '% ' => $ buffer ->flush (TokenType::OPERATOR_ARITHMETIC_MODULO ),
295263 '&& ' => $ buffer ->flush (TokenType::OPERATOR_BOOLEAN_AND ),
296264 '|| ' => $ buffer ->flush (TokenType::OPERATOR_BOOLEAN_OR ),
297265 '! ' => $ buffer ->flush (TokenType::OPERATOR_BOOLEAN_NOT ),
0 commit comments