Code: Alles auswählen
/* Das ist die Grammatik von unserem Pattern Matching */
int expression () {
term ();
if (p [j] == '+') {
j++;
expression();
}
}
int term () {
factor ();
if (( p [j] == '(') || letter (p [j]))
term ();
}
int factor () {
if (p [j] == '(') {
j++;
expression ();
if (p [j] == ')')
j++;
else
error ();
}
else if (letter (p [j])) {
j++;
}
else
error ();
if (p [j] != '*');
else
{
j++;
}
}