Coder Social home page Coder Social logo

compilerbau's Introduction

Compilerbau

This project was graded with "passed"
This repo contains all the files for the university course: T3INF2002 Theoretische Informatik III - Labor Compilerbau

Contributors

This Laboratory was completed by

Task

The creation of a compiler for a predicate logic based language containing:

  • Lexical Analysis
  • Parsing
  • Symbol Table
  • Semantic Tree
  • Code Optimisation
  • Code Generation

Structure

This repository is structured in multiple different steps. E.G. the Folder compilerbau/flex comntaines all the system files after lexicaical analysis. This was done, because in e.g. the parser functions get included later on. By safing the different Workspaces in their own different folder, others that want to replicate this compiler, can do so more easily. The full compiler is at all times saved in the folder compilerbau/COMPILER

Build

At first you need to navigate to the Compiler inside the repo

cd COMPILER

Each Folder has its own MAKE-File:

make

In the building you are creating all the necessary object files. The final file is named: pl1c

Now you need to give the input file for the Compiler:

./pl1c <input-file>

Now the Comnpiler is running and the Code generation returns the optimized code.

compilerbau's People

Contributors

philippgehrig avatar karchevskii avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.