Interpretacja komend zapisanych w Stringu

Interpretacja komend zapisanych w Stringu
RA
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 12 lat
  • Postów:2
0

Witam,

Mam do napisania program coś w stylu Logo Komeniusza. Chodzi mi o sposób interpretacji poleceń w postaci Stringa, jak w prosty sposób można go sparsować i wywoływać odpowiednie metody do tego celu stworzone.
Przykład funkcja F(int distance) porusza żółwiem o ustawiony kąt na odległość 100 teraz mając ją zapisaną w Stringu nie wiem jak się do tego zabrać, próbowałem refleksji,a by wywoływać je po nazwie ze stringa jednak struktura klas mi nie pozwala na takie coś. Dodam jeszcze tylko, że polecenia mogą był bardzo długie i znaki + i - negują daną odległość.

edytowany 1x, ostatnio: rancosster
0

Wkelj kod
Zobaczymy o co chodzi,

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Proponuje uzyć jakiejś biblioteki do generowania parserów i lekserów np. ANTlr


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Antoniossss
od biedy regexami tez dało by rade coś wysupłać...
Shalom
To zależy jak skomplikowany to jest język. Regexpy są w stanie parsować tylko języki Regularne a języki programowania to zwykle języki Bezkontekstowe ;)
Antoniossss
dlatego też "od biedy" :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.