Menu:
Strona główna
Pliki do pobrania
Autorzy

Opis projektu

Projekt zakładał stworzenie prostego w użyciu narzędzia do wykonywania prostych programów napisanych w formalnym języku programowania, którego syntaktyka i semantyka wywiedziona jest w znacznej mierze z języka "C".

Prezentowane narzędzie więc stanowi interpreter formalnego języka - podzbioru języka "C", którego notacja BNF przedstawiona jest tutaj. Projekt został zrealizowany w języku Java, dającym porządną elastyczność, czy skalowalność. CInterpreter może być, więc wykonywany na każdym komputerze, na którym dostępna jest maszyna wirtualna Java.

CInterpreter umożliwia kompilację prostych programów napisanych w języku C, w których możliwe jest min.:

  • wykonanie operacji przypisania
  • wprowadzenie i posługiwanie się zmiennymi typu rzeczywistego
  • wprowadzenie i posługiwanie się zmiennymi typu całkowitego
  • wprowadzenie i posługiwanie się zmiennymi typu znakowego
  • wykonanie prostych operacji arytmetycznych typu: dodawanie, odejmowanie, dzielenie i mnożenie
  • zastosowanie konstrukcji składniowej "if"
  • zastosowanie pętli "for"
  • wykonanie prostych operacji wejścia/wyjścia typu: czytaj, zapisz

Działanie CInterpreter ma następujący przebieg:

  • wczytanie pliku tekstowego z gotowym kodem programu
  • analiza kodu programu
  • w przypadku napotkania błędu zatrzymanie się na danej linii kodu i wyświetlenie komunikatu o błędzie.