Skip to content

Compiler for the alpha language, includes all the essential phases, starting from lexical analysis, followed by syntax analysis, semantic analysis, intermediate code generation, and ultimately the production of machine code.

Notifications You must be signed in to change notification settings

Tu7uru/Alpha-Language-Compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alpha Language Compiler

Members:

  • Varsamis Haralampos csd3744
  • Apostolos Mavrogiannakis csd3799
  • Georgia Rapousi csd3836

Introduction

The project is the complete creation of a compiler for the alpha language. It consists of 5 phases,

  1. The implementation of a lexical analyzer using the generator of lexical analyzers Lex/Flex
  2. The implementation of a syntax analyzer using YACC(or Bison) with C and the the lexical analyzer from Phase 1
  3. The integration of the syntax analyzer from Phase 2 along with the semantic rules provided to generate the intermediate code.
  4. The completion of the compiler with the production of the final code
  5. The construction of the virtual machine that will load and execute machine code.

About

Compiler for the alpha language, includes all the essential phases, starting from lexical analysis, followed by syntax analysis, semantic analysis, intermediate code generation, and ultimately the production of machine code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published