GithubHelp home page GithubHelp logo

fadul97 / smile_pl Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 55 KB

A "The Smile Programming Language" é uma linguagem de programação desenvolvida em Java com o objetivo de ser simples, descritiva e de fácil compreensão. O Smile reconhece todos os tokens e possui sua própria construção, sendo traduzida para a linguagem C ao final para fins de compilação.

Standard ML 2.08% Java 95.62% C 2.30%

smile_pl's Introduction

The Smile Programming Language

Trabalho Final ECOM06A

Versão: 1.0.0

Desenvolvedores:

  • Guilherme Vasconcelos Horita
  • Henrique Beraldo Vilela Marques
  • Leonardo Sousa Ferreira Fadul

Descrição

A "The Smile Programming Language" é uma linguagem de programação desenvolvida em Java com o objetivo de ser simples, descritiva e de fácil compreensão. O Smile reconhece todos os tokens e possui sua própria construção, sendo traduzida para a linguagem C ao final para fins de compilação.

Características Principais

  • Desenvolvida em Java: A linguagem foi implementada usando a linguagem de programação Java.
  • Reconhecimento de Tokens: O Smile reconhece todos os tokens essenciais para construir programas de forma clara e eficaz.
  • Compilação para C: Ao final do processo, os programas escritos em Smile são traduzidos para linguagem C para serem compilados e executados.
  • Sem Bibliotecas de Terceiros: O Smile Programming Language é desenvolvido sem depender de bibliotecas externas, mantendo a simplicidade e a autonomia.
  • Tipos de Dados: Suporta tipos de dados comuns, incluindo int, char e float.
  • Blocos de Comando: Os blocos de comando no Smile são delimitados pelo uso de "smile left" (" :) ") no início e "smile right" (" (:)" ) no final.
  • Linguagem Descritiva: Projetada para ser uma linguagem descritiva, facilitando a expressão clara e compreensível do código.

Tabela de Palavras-chave

  • A linguagem inclui as seguintes palavras-chave e operadores:
  • TheBeginning: Marca o início do programa.
  • TheEnd: Marca o fim do programa.
  • true e false: Representam os valores booleanos verdadeiro e falso.
  • int, char, float: Tipos de dados suportados.
  • for, go, while: Estruturas de controle de fluxo.
  • if, then, elif, ifnot: Estruturas condicionais.
  • scenario: Utilizado para definir cenários.
  • .. : Representa o fim de uma expressão.
  • ... : Utilizado para loops for.
  • || : Operador lógico OR.
  • ! : Operador lógico NOT.
  • write e read: Utilizados para operações de entrada e saída.
  • is: Operador de comparação.

Exemplo

Este é um exemplo básico para mostrar a estrutura geral de um programa Smile.

TheBeginning
    var <=> 10 is int..
    var1 <=> "Hello, World!"..
    if var <= _var then (:
    :) elif _var >= a then (:
    :) ifnot (:
    :)
    write("oi")
    write("oi {_var}")
    for 0...100 go (:
    :)
    for 10...0 go (:
    :)
    while a && 10 || !b! && c (:
    :)
TheEnd

Contato

Para mais informações ou suporte, entre em contato com os desenvolvedores:

smile_pl's People

Contributors

fadul97 avatar guilhermehrt02 avatar henriquebmarques 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.