Перейти к основному содержанию
Učilnica FRI 26/27
  • В начало
  • Календарь
  • Дополнительно
Русский ‎(ru)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Вы используете гостевой доступ
Вход
Učilnica FRI 26/27
В начало Календарь
Compilers and Virtual Machines
Развернуть всё Свернуть всё
  1. Личный кабинет
  2. pns
  3. 16 марта - 22 марта
  4. Naloga: SINTAKSNI ANALIZATOR (1.)

Naloga: SINTAKSNI ANALIZATOR (1.)

Открыто с: среда, 18 марта 2026, 07:00
Срок сдачи: среда, 25 марта 2026, 00:00

Sestavite sintaksni analizator za aritmetične izraze, ki so sestavljeni iz

  • celoštevilčnih konstant (neprazno zaporedje števk),
  • imen (neprazno zaporedje črk, števk in podčrtajev, ki se ne začne s številko),
  • štirih osnovnih aritmetičnih operatorjev (+, -, *, /) in
  • oklepajev,

med katerimi je lahko belo besedilo (presledki in znaki za konec vrstice).

Sintaksni analizator napišite na osnovi algoritma LL(1), implementiran pa naj bo z metodo rekurzivnega spuščanja. Če je na vhodu pravilno tvorjen aritmetični izraz, naj program izpiše zaporedje produkcij, ki nastopajo v skrajno levi izpeljavi, ob morebitni napaki pa mora izpisati obvestilo o napaki in končati z izvajanjem. Programski jezik lahko izberete sami, a če bo to Java, boste morda imeli malo manj dela pri eni od naslednjih domačih nalog. Naslednji teden na vajah boste morali sami demonstrirati delovanje vašega leksikalnega analizatorja.

Celotno izvorno kodo (skupaj z leksikalnim analizatorjem) oddate v zip datoteki z imenom XXXXXXXX-syn.zip, pri čemer je XXXXXXXX vaša vpisna številka.

Вы используете гостевой доступ (Вход)
Скачать мобильное приложение
На платформе Moodle
Obvestilo o avtorskih pravicah