Kelvin, this needs a little undetstanding of operators. In the code at line 1 (- -b) will execute as (-(-b)), so there is no change in the orginal value of b.but at verry next line (--b) 1st decrement the value of b and then will print it. regds Arpana
The longest possible translation is used at each step, even if the result does not ultimately make a correct program while another lexical translation would. Thus the input characters a--b are tokenized (�3.5) as a, --, b, which is not part of any grammatically correct program, even though the tokenization a, -, -, b could be part of a grammatically correct program.