This project was a group project : where after finishing the theory of compilation lessons our teachers asked us to implement a java application where we develop a whole new programming laguage (i chosed with my 2 teammates to simulate the C programming language):
STEP 1: Lexical Analysis (or Scanning):
This step involves analyzing the stream of characters from the source code to identify meaningful lexical units (tokens), such as keywords, identifiers, operators, constants, etc. Characters are grouped into lexemes and associated with lexical symbols, such as tokens, which form the basis of syntactic analysis.
STEP 2: Syntax Analysis (or Parsing): Syntax analysis involves analyzing the structure of the source code using a formal grammar.
This project is equiped with a javaFx interface to make the user experience much easier.