메인 콘텐츠로 건너뛰기
Učilnica FRI 26/27
  • 홈
  • 캘린더
  • 더 보기
한국어 ‎(ko)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
손님 계정으로 접속
로그인
Učilnica FRI 26/27
홈 캘린더
Compilers
모두 펼치기 모두 접기
  1. 강의 현황
  2. prbuni
  3. 4월6일 - 4월12일
  4. Naloga: LINEARIZACIJA VMESNE KODE

Naloga: LINEARIZACIJA VMESNE KODE

Opened: 화요일, 14 4월 2026, 2:00 PM
Due: 수요일, 22 4월 2026, 2:00 PM
Napišite (a) linearizator vmesne kode, ki drevo vmesne kode za jedro posamezne funkcije spremeni v seznam kanoničnih dreves in (b) tolmač za vmesno kodo, ki je sposoben izvajati program, ki je v pomnilniku prevajalnika predstavljen z vmesno kodo v obliki kanoničnih dreves (tolmač je torej del prevajalnika, ki pa ga bo kasneje potrebno umakniti iz prevajalnika). Kanonizirano vmesno kodo posamezne funkcije naj prevajalnik izpiše na zaslon (ni potrebno, da z metodami razreda Report), prevajani program pa naj se po pretvorbi v kanonična drevesa izvede v tolmaču, ki naj bo sposoben izvesti tudi 'vgrajene' funkcije

fun exit():void
fun putint(i:int):void
fun getint():int
fun putchar(c:char):void
fun getchar():char

Ta faza prevajalnika naj se imenuje imrlin.

Rešitev oddajte v ZIP datoteki z imenom XXXXXXXX-imrlin.zip, pri čemer je XXXXXXXX vaša vpisna številka. Oddana ZIP datoteka mora imeti isto strukturo kot jo je zadnja predloga (na najvišjem nivoju je zgolj mapa prev26) in mora vsebovati natančno in samo celotno izvorno kodo (skupaj s predhodnimi fazami prevajalnika).
손님 계정으로 접속 (로그인)
Get the mobile app
Moodle 제공
Obvestilo o avtorskih pravicah