GithubHelp home page GithubHelp logo

crustafari / fetoy-compiler Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 388 KB

Program Compiler for our own programming language: Fetoy. Project for Programming Language 2 and 3, in the Simon Bolívar University, in Caracas, Venezuela.

fetoy-compiler's Introduction

Fetoy Compiler

Fetoy it is a very basic language, with syntax similar to C. Its written by two students as a project for one of the hardest concentration(programming language) in the Simon Bolivar University in 2 trimesters. It was created by us so that we could learn the basic functions of a compiler. 

There is a project definition, I just need to find it jeje. 

In a brief summary, its an imperative language, that handles all the basic types, typedefs, arrays, hashs and structs. 
It handles the basic instructions such as multiple assignments, conditionals, iterations.
It handles functions, and you can pass variables by value and by reference.
It doesn't handled pointers or a heap, so there is no dynamic memory allocation. 

The development was performed at three(3) parts:

1. Lexicografic parsing.
2. Sintatic parsing and feeding on the Table of Symbols.
3. Construction on the abstract tree, parsing of context.
4. Generate code in SPIN programming language.
 
This is one of the courses I took as student in the Simon Bolivar University, in Caracas, Venezuela.

This project was created by the Simon Bolívar University(Computer and Information Tecnology department), specifically by professor Jesus Ravelo.
CI4721 / CI4722 – Programming Language II and III
January-July 2010

fetoy-compiler's People

Contributors

drogs45 avatar e3matheus avatar

Watchers

 avatar  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.