Ich versuche für einen Term-Compiler gerade einen Lexer zu programmieren.
Dieser soll einen String aus Nummern, Klammern und Rechenzeichen lesen, unterteilen und in Tokens verwandeln.
Für mich stellt sich gerade aber die frage, ob es für mich mehr sinn macht die einzelnen Bedingungen als Cases zu bewerten oder If- bedingungen zu erstellen.
(also sollte ich
case Num : (ES.matches([0-9]))
case RZ : (ES.matches([+,-,/,*]))
usw
oder sollte ich es lieber so machen:
if (ES.matches([0-9]))
else if (ES.matches ([+,-,/,*])
usw. )
Macht es überhaupt einen unterschied?
Vielen dank für die Hilfe im Vorraus
Dieser soll einen String aus Nummern, Klammern und Rechenzeichen lesen, unterteilen und in Tokens verwandeln.
Für mich stellt sich gerade aber die frage, ob es für mich mehr sinn macht die einzelnen Bedingungen als Cases zu bewerten oder If- bedingungen zu erstellen.
(also sollte ich
case Num : (ES.matches([0-9]))
case RZ : (ES.matches([+,-,/,*]))
usw
oder sollte ich es lieber so machen:
if (ES.matches([0-9]))
else if (ES.matches ([+,-,/,*])
usw. )
Macht es überhaupt einen unterschied?
Vielen dank für die Hilfe im Vorraus