ANTLR i TreeParser, proste dzialanie

0

Potrzebuje skorzystać z klasy TreeParser w narzędziu ANTLR. Potrzebuję zrobić coś takigo żeby z dwóch stringów a oraz b po przekształceniu wychodził mi taki wynik "a+b=b+a"

Otrzymuje obie zmienne "a" i "b" oraz znak "+"
W klasie TreeParser robię to tak ale mi to nie działa:

wynik:!
#(PLUS a:znak b:znak)
{
#wynik=#(a,PLUS,b,[ROWNOSC,"="],b,PLUS,a);
}
;

działa mi tylko do tego momentu jak kazda ze zmiennych otrzymywanych jest uzywana tylko raz:

wynik:!
#(PLUS a:znak b:znak)
{
#wynik=#(a,PLUS,b,[ROWNOSC,"="]);
}
; =>czyli wynik jest taki "a+b="

Proszę o pomoc

0

Na wejściu otrzymujesz:

  • a b
    a na wyjściu chcesz mieć
    a + b
    Dobrze zrozumiałem ?
0

na wejsciu otrzymuje

  • a b
    a na wyjsciu chce miec
    a+b = b+a

ogolnie te "a" oraz "b" to sa takie duze drzewa pod nimi moga byc rozne dane ale wynik chce otrzymac
a+b = b+a

1 użytkowników online, w tym zalogowanych: 0, gości: 1