Ich glaube, das ist richtig:
Code:
if (!is_numeric($this->get_char()) && (($this->get_char() != '.') || !$recognize_first_point)
break;
Deine Vereinfachung kann deshalb nicht stimmen, da die Bedingung immer false ist, wenn $recognize_first_point false ist; Das entspricht nicht der Ausgangsbedingung.
greetz
Mike