This project is a programming language developed using YACC analyzer and LEX for faculty's subject Formal Languages, Automata and Compilers.
The syntax of the language includes predefined types, array types, variable declarations, control statements, assignment statements, function declarations, operations with strings, arithmetic and boolean expressions, function calls.
The project contains semantic analysis for the following aspects: accessing elements of arrays, any variable that appears in a program has been previously defined, a variable cannot be declared more than once, a function cannot be defined more than once with the same signature, a function that is called in the program has been defined.