8000 GitHub - moraex/antlr-python: Introdução prática de um analisador lexico com Antlr-python :)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

moraex/antlr-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Introdução prática de Antlr com python

Pré requisitos

Para usar Antlr com python é necessario ter instalado:

  • python3
    • após instalar o python, instale o Antlr para python através do terminal
    pip install antlr4-python3-runtime
    
  • Java jdk1.8.0_211+

Instalação

1. Copia deste repositorio

git clone https://github.com/moons2/antlr-python

ou baixando diretamente no repositorio, clicando no botão code > Download Zip

Utilização

após baixar este repositório

  1. Abra o terminal dentro da pasta /src

  2. Digite:

java -jar antlr-4.9.1-complete.jar -Dlanguage=Python3 AlgumaLexer.g4

Será gerado alguns arquivos como:

  • AlgumaLexer.py
  • AlgumaLexer.tokens
  • AlgumaLexer.interp
  1. Por fim, vamos analisar lexicamente nosso aquivo programa.txt, digitando no terminal
python main.py programa.txt

pronto, uma lista de tokens encontrados no nosso programa.txt foi impressa na tela como abaixo:

<10, ':'>
<1, 'DECLARACOES'>
<4, 'argumento'>
<10, ':'>
<1, 'INT'>
<4, 'fatorial'>
<10, ':'>
<1, 'INT'>
<10, ':'>
<1, 'ALGORITMO'>
<1, 'LER'>
<4, 'argumento'>
<1, 'ATRIBUIR'>
<4, 'argumento'>
<1, 'A'>
<4, 'fatorial'>
<1, 'SE'>
<4, 'argumento'>
<8, '='>
<2, '0'>
<1, 'ENTAO'>
<1, 'ATRIBUIR'>
<2, '1'>
<1, 'A'>
<4, 'fatorial'>
<1, 'ENQUANTO'>
<4, 'argumento'>
<8, '>'>
<2, '1'>
<1, 'INICIO'>
<1, 'ATRIBUIR'>
<4, 'fatorial'>
<9, '*'>
<11, '('>
<4, 'argumento'>
<9, '-'>
<2, '1'>
<12, ')'>
<1, 'A'>
<4, 'fatorial'>
<1, 'ATRIBUIR'>
<4, 'argumento'>
<9, '-'>
<2, '1'>
<1, 'A'>
<4, 'argumento'>
<1, 'FIM'>
<1, 'IMPRIMIR'>
<4, 'fatorial'>

Observações importantes

Se os comandos iniciados com python não forem reconhecidos pelo terminal experimente python3, ou verifique se você adicionou python as variaveis de ambiente do seu sistema.

About

Introdução prática de um analisador lexico com Antlr-python :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0