Crearea unui interpretor in Golang destinat automatizării activităților de programare
View/ Open
Dată
2022-07-15Autor
Borodin, Dan
Abstract
Obiectivul acestei lucrări este descrierea procesului în urma căreia a fost gândit și implementat interpretorul pentru limbajul de programare bdlang(limbaj de programare inventat strict pentru realizarea acestei lucrari).
Este descrisa fiecare etapa de creare a unui interpretor care este întâlnită practic in crearea oricărui interpretor.
Limbajul de programare bdlang are ca scop primar oferirea utilizatorului cu uneltele necesare pentru a putea optimiza și ușura automatizarea proceselor de programare cum ar fi recompilarea unui proiect complex scris in C++.
Interpretorul oferă un REPL(citește, evaluează, printează, repeta) integrat gata de utilizare care suporta toate funcționalitățile limbajului.
Pe lângă opțiunea de REPL interpretorul oferă și posibilitatea de a rula un program scris într-un fișier.
Limbajul suporta operații aritmetice, definirea de variabile, funcții, bucla while, expresia if-else si desigur ca are un sistem intern care oferă utilizatorului o funcție predefinita cu care acesta poate rula orice comanda din terminal.
Codul sursa este încărcat pe Github(controler de versiuni) si poate fi vizionat la cerere.