• Stars
    star
    2
  • Language
    Java
  • License
    Other
  • Created almost 8 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Compiler for a pascal look alike programming language. For the project we had to develop both the front end and back end of the compiler. For the front end we used the SableCC library which is a LALR(1) parser and creates automatically the concrete and abstract syntax tree based on the grammar that was given. The Abstract syntax tree was translated to an Intermediate language so it’s easier to be transformed to final x86 code. After the intermediate level code we developed some optimization at block level as well as function level to improve the code. At the back end part we converted the intermediate code to the final executable x86 code.

More Repositories

1

2d-Ecosystem-simulation

Ecosystem Simulation Game: A 2d simulation game with the Unity Game Engine. The characters are controlled by AI and interacting with each other. The maps are procedural generated (cellular automata model) and the A* algorithm is used for the pathfinding.
C#
10
star
2

GameOfLife-MPI-OpenMp-Cuda-

Game of life: An implementation of the famous simulation game with parallel programming technologies. An MPI, a hybrid MPI and OpenMp and a CUDA implementation of the game. Also I wrote a report in greek on the speedup, efficiency and scalability of each implementation.
C
9
star
3

K-Medoids-Clustering

K-medoids is a clustering algorithm related to K-means. In contrast to the K-means algorithm, K-medoids chooses datapoints as centers of the clusters.There are 2 Initialization,Assign and Update methods implemented, so there can be 8 combinations to achive the best results in a given dataset. Also the Clara algorithm is implemented
C++
8
star
4

Lsh-Nearest-Neighbor

LSH is an algorithm for solving the aproximate or exact Near Neighbor Search in high dimensional spaces.
C++
3
star
5

Bulletin-Boards

A multi-process application with the use of named pipes and Low-Level I/O. Clients communicate with a server with named pipes and gives commands to write text, send files (etc images), create channels while others can read and download them. Also a bash script to monitors which processes of Bulletin Boards app are running and which have stoped.
C++
2
star
6

BankServer-socket-and-pthread-

A network application with sockets and threads (Pthreads). The bank server keeps data for bank accounts and bank clients are connecting with the server to make transactions. The server has a thread pool and uses a thread for each client connection request
C++
2
star
7

game-clicky-crates

Game powered by unity. Simple game simillar to fruit ninja where the player has to click on items through at the screen to collect points. The player has to click or the crates and avoid the skulls. If a crate is not destroyed the game is lost.
ShaderLab
1
star