Javafree
Página Inicial do Fórum > Frameworks, APIs e IDE's

como fazer um compilador em java



Criar novo tópico   Responder tópico


  1. sos22
    Posts:1


    Comment Arrow

    Publicado em: 27/05/2016 10:16:59

    Oi gente. Bom eu tenho que fazer um compilador em java, coisa bem genérica. Porém não tenho ideia de como começar. Ouvi falar sobre reflexão mas não entendi muito bem.
    Obs: sou novo nisso, este é o motivo de não saber como começar.



  1. staroski
    Posts:4600


    Comment Arrow

    Publicado em: 30/05/2016 09:44:00

    Reflexão é uma coisa, implementar um compilador é outra.
    Reflexão nada mais é do uma técnica para obter meta dados sobre classes, métodos e atributos de forma a poder acessá-los dinamicamente em tempo de execução do seu programa.

    Para implementar um compilador, você precisa:
    - Definir a gramática da sua linguagem de programação;
    - Implementar um analisador léxico;
    - Implementar um analisador sintático;
    - Implementar um analisador semântico;
    - Implementar um gerador de código de máquina.

    Não é uma tarefa trivial, recomendo comprar um livro sobre o assunto.
    Um livro muito bom é o "Compiladores", chamado carinhosamente de "O livro do dragão", pois tem um dragão na capa.
    Link do livro: http://www.livrariacultura.com.br/p/compiladores-2309642
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    http://www.staroski.com.br

    Acesse http://www.guj.com.br/



  1. Relacionados