Giter Club home page Giter Club logo

pavo's Introduction

peacock(1) Pavo

A minimalist compiler

Work done for the Compilers course at the Universidade Católica de Pernambuco (UNICAP).

Doc

Students:

Project Status: In development ⚠️

Features (Functionalities)

lexica Lexical Analyzer

  • Token identification of programs with syntax similar to the C programming language;
  • Personalized error messages.

sintatica Syntactic Analyzer

  • Determines whether the input program represented by the token stream has valid sentences for the programming language with syntax similar to C.
  • Personalized error messages.

semantica Semantic Analyzer

  • Type compatibility (assignment, instance and operations) and scope of variables and methods.
  • Personalized error messages.

geradorCodInter Intermediate Code Generator

  • Arithmetic operations (order of precedence, scope, cast)
  • Structures (if, if else, while, for)

Technologies / Libraries Used

  • JavaJRE - used to run Java platform applications;
  • Scene Builder - generates FXML, an XML-based markup language that enables users to define an application's user interface, separately from the application logic;
  • JavaFX - java-based multimedia software platform for creating and making rich Internet applications available;
  • RichTextFX - provides a text area for JavaFX with API to style ranges of text. It is intended as a base for rich-text editors and code editors with syntax highlighting.

How to run by terminal

cd /dist
java -jar pavo.jar

Program Preview

gifPavo

pavo's People

Contributors

luizfernando-o avatar karo-txs avatar

Stargazers

Alyson Farias avatar  avatar Igor Conde avatar  avatar  avatar

Watchers

 avatar

Forkers

luizfernando-o

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.