GithubHelp home page GithubHelp logo

aryamtos / weierstrass-compiler Goto Github PK

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

Analisador léxico e sintático(parser) desenvolvido na disciplina de compiladores CET-058 no curso de Ciência da computação da UESC (Universidade Estadual de Santa Cruz)

License: MIT License

Python 100.00%

weierstrass-compiler's Introduction

Compilador Função Weierstrass

Analisador léxico e sintático desenvolvido na disciplina de Compiladores no curso de Ciência da Computação na UESC


Sobre

A função Weierstrass é um contra-exemplo que mostra a existência de uma função contínua em toda reta real e que não possui derivada em nenhum ponto

Sendo assim, foi realizada uma implementação dessa função e construído um analisador léxico cuja entrada recebe o arquivo em linguagem da função weierstrass, posteriormente esses tokens são passados para o analisador sintático, responsável pela construção da gramática.

Segue abaixo a função utilizada como entrada

É importante ressaltar que a função Tosz recebe como entrada uma matriz ortogonal, cujo cálculo é realizado para geração da mesma,essa matriz é multiplicada com o vetor coluna x, portanto a entrada de Tosz é um vetor.

image


image

Função Tosz

A função Tosz com descrito anteriormente recebe como entrada o produto de uma matriz ortogonal R com um vetor coluna e atende as seguintes especificações:

image

Implementação

Tendo como base esses cálculos foi realizada uma implementação da função, dado um vetor de entrada X. Sendo assim foram calculados cada pedaço da função separadamente:

1.Zi - o resultado de Zi é um vetor coluna

2.Fzero - somatório de 0 até 11

1.Fpen - descrita na imagem acima

1.R e Q - foram geradas as matrizes ortogonais com base em cálculos específicos

Analisador Léxico e Sintático

Para construção do analisador léxico foi utilizado o PLY, cujo link encontra-se abaixo. Ele utiliza o LEX e o YACC para o parser. O analisador sintático foram utilizados identificadores pré-definidos para a função.

https://www.dabeaz.com/ply/ply.html#ply_nn3

weierstrass-compiler's People

Contributors

aryamtos avatar

Stargazers

 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.