- Michał Krzempek
- Kacper Machnik
- Tomasz Madeja
- Napisanie programu, który przekształci plik z języka C na język Python.
- Rodzaj translatora: kompilator
- Wynik działania programu: Kompilator języka C do języka Python
- Język implementacji: C#
- Sposób realizacji skanera/parsera: Antlrv4
- Antlrv4
- Visual Studio Code
- Dodatek (extension) #C For Visual Studio Code - OmniSharp
- Platforma .Net 7.0
- GUI w postaci strony internetowej opartej na ASP.NET Core.
- Do samego uruchomienia wymagany są powyższe pakiety.
- Aby uruchomić aplikację należy, po pobraniu repozytorium, komendą zmienić aktualny folder na Website (
cd Website), następnie uruchomić aplikację po wpisaniudotnet run. - Program powinien się uruchomić i wyświetlić link do strony.
- Szczegółowy opis korzystania ze strony znajduje się poniżej.
- Aby modyfikować gramatykę należy pobrać antlr4 oraz przy pomocy np. NuGet'a zainstalować pakiet
Antlr4.Runtime.Standard - Generowanie potrzebnych plików (Parser, Listener, Visitor, itp.) do działania następuje po użyciu skrótu klawiszowego
ctrl + shift + G.
#include <stdio.h>
int main(void) {
int i = 0;
return 0;
}Przykład generowanego drzewa:
Powyższy program:
Przykładowy program ze strukturą, scanf i printf:
- Ręczne wpisywanie bądź wczytywanie danych z pliku (format
.club.txt) - Zapis do schowka lub zapis do pliku (pobiera plik
output.py) - Przycisk "Konwertuj", który wywołuje funkcję konwertującą
- Przycisk "Github" - link do repozytorium
- Kolorowanie składni w obu okienkach (Wejście/Wyjście)
- Obsługa błędów - w razie błędu w gramatyce, zmienia kolor linii, w której znaleziono błąd na czerwony, a dokładniejsze informacje umieszcza w okienku "Błędy"

- Kompilator obsługuje wszystkie podstawowe funkcjonalności języka C jak np.: funkcje, deklaracja, inicjalizacja, tablice, struktury, funkcje (
if,else,for,while,do while,switch) i wiele więcej - Kompilator obsługuje również wybrane dodatkowe funkcje biblioteczne:
scanf,printf,srand,rand,strcmp,strcpy


