From 73d293a89d8f8b5188ee2406ce24a1fef96f062f Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Fri, 15 Nov 2024 14:01:48 -0800 Subject: Error on ambiguous -- parse `i -- i` now errors instead of (sometimes) parsing as `i - -i` --- chapter17/src/main/java/com/seaofnodes/simple/Parser.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'chapter17/src/main/java') diff --git a/chapter17/src/main/java/com/seaofnodes/simple/Parser.java b/chapter17/src/main/java/com/seaofnodes/simple/Parser.java index dae3cd54..c144b1d7 100644 --- a/chapter17/src/main/java/com/seaofnodes/simple/Parser.java +++ b/chapter17/src/main/java/com/seaofnodes/simple/Parser.java @@ -1379,9 +1379,7 @@ public class Parser { char ch0 = (char)_input[_position]; if( "+-/*&|^".indexOf(ch0) == -1 ) return 0; char ch1 = (char)_input[_position+1]; - if( ch1=='=' ) - { _position += 2; return ch0; } - if( isIdLetter((char)_input[_position+2]) ) return 0; // Stop --x + if( ch1 == '=' ) { _position += 2; return ch0; } if( ch0 == '+' && ch1 == '+' ) { _position += 2; return (char) 1; } if( ch0 == '-' && ch1 == '-' ) { _position += 2; return (char)-1; } return 0; -- cgit v1.2.3