alcançado, fazendo assim com que todos os objetivos propostos por este trabalho fossem cumpridos.
REFERÊNCIAS
AHO, Alfred et al., Compiladores: Princípios, técnicas e ferramentas. 2ª ed. São Paulo:
Addison Wesley (Pearson), 2008.
ATMEL. AVR Studio User Guide. Disponível em:
<https://instruct1.cit.cornell.edu/courses/ee476/AtmelStuff/doc1019.pdf> Acesso em: 22 mai.
2013.
ATMEL. avr-libc Reference Manual 1.4.4. 2006. Disponível em:
<http://savannah.c3sl.ufpr.br//avr-libc/avr-libc-user-manual-1.4.4.pdf> Acesso em: 22 mai.
2013.
LINGUAGEM C: História e Padrões. Disponível em: <http://sergioprado.org/linguagem-c- historia-e-padroes/>. Acesso em: 03 jul. 2013.
LOUDEN, Kenneth C. Compiladores. Princípios e Práticas. São Paulo: Pioneira Thomson Learning, 2004.
MANNES, Paula. Integração do PortugolCore com o Bipide. Itajaí, 2013. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade do Vale do Itajaí.
MENEZES, Ebenezer Takuno de; SANTOS, Thais Helena dos."Interdisciplinaridade"
(verbete). Dicionário Interativo da Educação Brasileira - EducaBrasil. São Paulo:
Midiamix Editora, 2002, http://www.educabrasil.com.br/eb/dic/dicionario.asp?id=327, visitado em 3/3/2013.
MICROSOFT. Getting Started (WPF). Disponível em: <http://msdn.microsoft.com/en- us/library/vstudio/ms742119(v=vs.100).aspx>. Acesso em: 29 maio 2013.
MIKROELETRONIKA. mikroC User’s Manual. Disponível em: <
http://www.mikroe.com/pdf/mikroc/mikroc_manual.pdf > Acesso em: 22 mai. 2013.
MORANDI, Diana et al., Um Processador Básico para o Ensino de Conceitos de Arquitetura e Organização de Computadores. Hífen, Uruguaiana, v.30, p. 73-80, 2006.
MORANDI, Diana; RAABE, André Luis Alice; ZEFERINO, Cesar Albenes. Processadores para Ensino de Conceitos Básicos de Arquitetura de Computadores. In: WORKSHOP DE EDUCAÇÃO EM ARQUITETURA DE COMPUTADORES, 1, 2006, Ouro Preto.
Proceeding of the 18th International Symposium on Computer Architecture and High Performance Computing – Workshop. Porto Alegre: SBC, 2006. p. 17-24.
NOSCHANG, Luiz Fernando. Adaptação do Portugol Core para Permitir a Integração com Outras Ferramentas. 2012. Trabalho de Conclusão de Curso. (Graduação em Ciências da Computação) – Universidade do Vale do Itajaí.
PARR, Terence. The Definitive ANTLR Reference: Building Domain - Specific Languages.
Dallas: The Pragmatic Bookshelf, 2007.
PELZ, Filipi. Correção Automática de Algoritmos no Ensino Introdutório de
Programação. Itajaí, 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade do Vale do Itajaí.
PEREIRA, Maicon Carlos. µBIP: Microcontrolador Básico para o Ensino de Sistemas Embarcados. 2008. Trabalho de Conclusão de Curso. (Graduação em Ciências da
Computação) – Universidade do Vale do Itajaí.
PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. 2ª ed. Porto Alegre: Instituto de Informática da UFRGS
(Editora Sagra Luzzatto), 2001.
RECH, Paulo Roberto Machado et al., BIP IV: Especificação e Suporte na Ferramenta Bipide. 2011. Trabalho apresentado ao 6. Workshop sobre Educação em Arquitetura de Computadores, Vitória, 2011.
SCHILDT, Herbert. C Completo e Total. São Paulo: Makron Book, 1996.
SILVA, Luiz Thiago. Desenvolvimento de um Analisador de Código ANSI-C. 2006.
Monografia. (Graduação em Ciências da Computação) – Universidade Federal de Lavras.
VIEIRA, Paulo Viníccius; RAABE, André Luis Alice; ZEFERINO, Cesar Albenes. Bipide:
Ambiente de Desenvolvimento Integrado Para a Arquitetura dos Processadores BIP.
Revista Brasileira de Informática na Educação, Vol. 18, No 1 (2010).
VIEIRA, Paulo Viníccius. Bipide: Ambiente de Desenvolvimento Integrado. 2012.
Disponível em: < www.bipide.com.br >. Acesso em: 21 mar. 2013.
VIEIRA, Paulo Viníccius. Bipide: Ambiente de Desenvolvimento Integrado Para a Arquitetura dos Processadores BIP. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciências da Computação) – Universidade do Vale do Itajaí.
VILAR, Artur Batista et al., Um Trabalho de Iniciação Científica Para Alunos do Ensino Médio Utilizando o Sistema Operacional Linux e a Linguagem C. XVII Simpósio
Nacional de Ensino de Física, São Luiz, 2007.
ZEFERINO, Cesar Albenes et al., Um Enfoque Interdisciplinar no Ensino de Arquitetura de Computadores. In: MARTINS, C; Navaux P.; Azevedo, R.; Kofuji, S.. (Org.). Arquitetura de Computadores: educação, ensino e aprendizado. Porto Alegre: SBC, 2012, v. 1, p. 165-193.
APÊNDICE A. ALGORITMO ALL(*)
--- Original Message --- Subject: Re: ALL(*) Information Date: Sun, 5 May 2013 15:50:29 -0700 From: Terence Parr <[email protected]>
To: Nereu <[email protected]>
Cc: Terence Parr <[email protected]>
Hi. I'm literally working on the paper at this very second :) I hope to have it done in a couple of months
On Sun, May 5, 2013 at 3:33 PM, Nereu wrote:
Dear Terence,
We are working on a research project using ANTLR 4.
We would like more information about ALL(*) strategy, however we could not find it in the website and wiki.
Is there any paper or documentation about it we could get to do our study?
Thank You very much --
Nereu Pires de Oliveira Junior
Acadêmico de Ciências da Computação - Univali - SC Contato - (47)9202-0617 [2]
--
Dictation in use. Please excuse homophones, malapropisms, and nonsense.
Quadro 24. E-mail para obtenção de informações a respeito do algoritmo ALL(*).
APÊNDICE B. INTERESSE DE UTILIZAÇÃO DO BIPIDE
From: nazir hawi <[email protected]>
Date: sexta-feira, 8 de março de 2013 18:08 To: "C. A. Zeferino" <[email protected]>
Subject: BIP Family
Dear Mr. Zeferino, I hope this finds you well.
I read your research paper where you discuss the use of BIP in courses on digital circuits and systems design. I would appreciate knowing how and from where can these processors be obtained. Indeed, it is a very good idea to use them in programming courses.
Your help is greatly appreciated.
Best regards.
From: nazir hawi <[email protected]>
Date: quarta-feira, 20 de março de 2013 15:15 To: "C. A. Zeferino" <[email protected]>
Cc: André Raabe <[email protected]>, Paulo Viniccius <[email protected]>
Subject: FW: BIP Family
Dear Mr. Cesar Zeferino,
Thank you for your reply and informative email.
Kindly, permit me to ask further questions.
Where can I find the full paper-and-pen specification of BIP please?
Is the Portugol language based on Portuguese? should a student now Portuguese to learn Portugol?
Do you know of a similar simple processor whose IDE is in English that is available for teaching and learning?
Thank you in advance for this exchange of knowledge.
Best regards.
Quadro 26. E-mail referente a utilização do BIP
Quadro 25. E-mail referente a utilização do Bipide.
APÊNDICE C. EXEMPLO DE MINI GRAMÁTICA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
grammar MiniC;
D_MAIN : 'main' ; D_INTEIRO : 'int' ; D_VAZIO : 'void';
// Identificador.
V_ID : (('a'..'z' | 'A'..'Z')
('a'..'z'|'A'..'Z'| '0'..'9' | '_' )* ) ; // Inteiros
V_INT : '0'..'9' + ;
// White Space.
V_WS : (' ' |'\t' |'\n' |'\r' )+ -> skip;
// Comentários
V_COMENTARIO : '/*' .*? '*/' -> chanel(HIDDEN);
V_COMENTARIOLINHA : '//' ~('\n'|'\r')* '\r'? '\n' ->
chanel(HIDDEN);
programa : procedimento* principal;
procedimento : (D_INTEIRO | D_VAZIO) V_ID '(' parametros ')' '{'
conteudo '}';
parametro : D_INTEIRO V_ID;
parametros : parametro (',' parametro )*;
principal : D_INTEIRO D_MAIN '('')' '{'
conteudo
'}';
conteudo : (declaracao | atribuicao)*;
declaracao : D_INTEIRO lista_variavel | D_INTEIRO variavel;
lista_variavel : V_ID (','V_ID)+ ';';
variavel : V_ID ';';
atribuicao : V_ID '=' V_INT ';';
Quadro 27. Exemplo de uma mini gramática da linguagem C