pavelsivanovs / pam-interpreter-antlr

PAM language interpreter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PAM valodas interpretators

Autors: Pavels Ivanovs (st.apl.num.: pi19003)

Valodas PAM interpretators. Izpildīts kursā Programmēšanas valodu sintakse un semantika.

  • Interpretatoram padodama programma atrodas failā input.txt.
  • Ieejas dati programmai atrodas failā data.txt
  • Programmu piemēri (input.txt) un tām atbilstoši ievaddati (data.txt) ir direktorijā samples

Programmas teskta failu un programmas ievaddatu failu var mainīt, nomainot INPUT un DATA konstanšu vērtībās failā constant.py

Interpretatora rakstīšanas laikā tika veiktas arī optimizācijas loģiskajām operācijam:

  1. Ja konjukcijā kreisa izteiksme jau ir false, tad laba izteiksme jau netiek apskatīta, jo jau ir zināms, ka pati konjukcija būs false
  2. Ja disjukcijā kreisa izteiksme jau ir true, tad laba izteiksme jau netiek apskatīta, jo jau ir zināms, ka pati disjukcija būs true

About

PAM language interpreter.


Languages

Language:Python 98.5%Language:ANTLR 1.5%