11. gyakorlat

A gyakorlat anyaga

Elkezdünk írni egy forráskód parsert egy kitalált programozási nyelvhez.

CUP és JFlex syntax highlight

Az IDEA File / Settings / Plugins füle alatt hozzá lehet adni a "JFlex Support" nevű plugint, a CUPhoz is van plugin, de az nem jön fel itt, hanem le kell hozzá tölteni az installer zipet innen, eztán File / Settings / Plugins ablak jobb felső részén fogaskerék és "Install Plugin from Disk", ezután IDEA restart után nicely színezett cup és jflex forrásokat kapunk (a jflext lehet, hogy kézzel hozzá kell rendelni, mikor létrehozunk egy filet).

Egy példa forráskód, amit fel kéne parsolnunk

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
int f(int x) {
  int y = (x+3)*2;
  if( y ) x=4 else {
    x=5;
    y=42;
  }
  return x+y; 
}

int main(){
  print(f(12));
}

Feladatok

  • Fejezzük be a feladatot, egészítsük ki típus ellenőrzéssel, írjunk rá interpretert, bővítsük a nyelvet stb.

Utolsó frissítés: 2020-11-23 09:41:37