Giter Site home page Giter Site logo

le-saci's Introduction

Lê Saci

Este projeto está em desenvolvimento e não foi finalizado.

Um interpretador (e compilador, no futuro) funcional que simula à risca o ambiente SACI, da Olimpiada Brasileira de Informática - feito em Node
Com o Lê Saci, você pode utilizar funções mais modernas (ES5, ao invés do ES3) do JavaScript, como let, const, arrow functions, com compatibilidade ao interpretador da OBI.

Download

Método 1 (pré-compilado)

Baixe a release mais recente do github.

Método 2 (compilação)

Clone este repositório utilizando

git clone https://github.com/giulianoo0/le-saci

Adentre na pasta e baixe as dependências

cd le-saci && npm i

Compile o compilador

npm run build

Na pasta out, haverá o saci.js; este é o compilador e interpretador.

Como utilizar

Para compilar, rode: node saci.js build <arquivo-para-compilar>; também é possível utilizar o argumento --output para definir o local onde o arquvio será compilado.

Para testar as soluções (compile, caso necessário), rode node saci.js run <caminho-à-solução.js> --input=<caminho-à-entrada>. O output será escrito em seu console utilizando process.stdout - o mesmo usado na OBI.

Colabore

Para colaborar, abra uma issue e vamos discutir sobre a função que você queria que seja implementada. Colaborações são sempre bem-vindas!

Licensa

A licensa é MIT.

le-saci's People

Contributors

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