In your src/parse_l.l try changing this: DECIMAL -?[1-9][0-9]*|0 FLOATING -?[0-9]*"."[0-9]* To this: DECIMAL -?([1-9][0-9]*|0) FLOATING -?([0-9]*"."[0-9]*)