Hallo ePvpers,
ich habe ein kleines Problem, und zwar soll ich einen Parser erstellen, der Ausdrücke FUNKTION1(a,b) und FUNKTION1(a,b) erkennt, wobei a und b wiederum von der selben Form sein können, oder aber einfach eine zahl.
Die Grammatik, die ich mir dazu ausgedacht habe, wäre:
command - > FUNKTION1(term,term) | FUNKTION2(term,term)
term - > command | num
num -> [0-9]+
Ich habe nun Probleme damit, einen Parser aus dieser Grammatik zu konstruieren.
Darum bitte ich euch, mir entweder nützliche Ansätze oder treffende Literaturhinweise zu geben.
MFG und danke,
*KiRa*
P.S.:Falls ihr Ansätze habt, bitte ich euch allerdings, mir KEINEN kompletten Lösungsweg zu geben, da ich den Code selbst schreiben möchte.
ich habe ein kleines Problem, und zwar soll ich einen Parser erstellen, der Ausdrücke FUNKTION1(a,b) und FUNKTION1(a,b) erkennt, wobei a und b wiederum von der selben Form sein können, oder aber einfach eine zahl.
Die Grammatik, die ich mir dazu ausgedacht habe, wäre:
command - > FUNKTION1(term,term) | FUNKTION2(term,term)
term - > command | num
num -> [0-9]+
Ich habe nun Probleme damit, einen Parser aus dieser Grammatik zu konstruieren.
Darum bitte ich euch, mir entweder nützliche Ansätze oder treffende Literaturhinweise zu geben.
MFG und danke,
*KiRa*
P.S.:Falls ihr Ansätze habt, bitte ich euch allerdings, mir KEINEN kompletten Lösungsweg zu geben, da ich den Code selbst schreiben möchte.