Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inclusão de algumas ilustrações #14

Open
edusantana opened this issue Nov 13, 2014 · 0 comments
Open

Inclusão de algumas ilustrações #14

edusantana opened this issue Nov 13, 2014 · 0 comments
Milestone

Comments

@edusantana
Copy link
Contributor

Ilustrar a relação dos arquivos e funções do seguinte trecho:

As opções são as mesmas que já vimos no exemplo anterior. Temos um trecho de código incluído no começo do analisador (a parte começando com %top) que realiza a inclusão de dois arquivos de cabeçalho e define o protótipo da função token (definida na seção de código). Os cabeçalhos incluídos são minic_tokens.h, visto acima, e tabelas.h, que declara as funções para tabelas de strings e de símbolos: as funções são chamadas de adiciona_string para adicionar uma nova string na tabela, e adiciona_simbolo para um novo identificador na tabela de símbolos. Essas funções são definidas no arquivo tabelas.c e retornam o índice da string ou símbolo na tabela respectiva; esse índice pode ser usado como valor do token. O uso de tabelas de strings e de símbolos é importante por vários motivos, entre eles a eficiência do código do compilador. Em capítulos seguintes veremos como a tabela de símbolos é uma estrutura de importância central em um compilador.

  • a ilustração genérica de uma árvore é especialmente importante porque árvores não foram abordadas no livro de estrutura.
@edusantana edusantana added this to the v0.3.1 milestone Nov 13, 2014
@edusantana edusantana changed the title Ilustração dos arquivos de cabeçalhos e as funções conditadas neles do Mini C Inclusão de algumas Ilustrações Nov 14, 2014
@edusantana edusantana changed the title Inclusão de algumas Ilustrações Inclusão de algumas ilustrações Nov 14, 2014
edusantana added a commit that referenced this issue Nov 14, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant