Dneska jsme programovali jednoduchý interpret jazyka s operacemi:
- deklarování proměnné
- dekrementace prom.
- inkrementace prom.
- IF ... GOTO (+ label)
Podmínka byla jednoduchá pouze porovnání konstanty a proměnné.
Čili celkem dva větší úkoly. Nějak to naparsovat ze souboru a pak to spočítat. Plus ještě vypisovat nějaké základní chyby.
S využitím datových struktur a funkcí .NETu to nebylo těžké.
Parsoval jsem pomocí:
Kód: Vybrat vše
Console.ReadLine().Split(new char[] {' ', '\t'} , StringSplitOptions.RemoveEmptyEntries);
A pak nějákých podmínek. V zadání byl hint s RegExpy (a konkrétní třída), ale to co znám mi přišlo jednodušší.
Proměnné a labely jsem měl v System.Collection.Generic.Dictionary.