Autor:
Marcos Antonio Carneiro de Paula
Linguagem:
- Python 3
Ambiente de programação:
- VS Code
- Lark
- Manjaro Linux 18.0.4 Illyria
Descrição geral dos arquivos aqui contidos:
source/mel.py
Código fonte da implementação do Parser Descendente Recursivo com a ferramenta Lark
Executando
Para executar o programa existe duas formas:
-
Excutar o source/execute.sh:
- Conceda permissão de execução ao script:
$ sudo chmod +x ./source/execute.sh
- O script verifica se existe virtual env, se não existir ele tenta criar um, e executa o mel.py;
-
Executar manualmente:
-
Se existir não virtual env (diretório source/env ) execute os comandos (de preferencia no diretório source/ ):
- Atualizando os repositorios do sistema Debian-based:
$ sudo apt-get update (debian based) ou $ sudo pacman -Sy (arch linux based)
- Instalando o pip (se não estiver instalado):
$ sudo apt install python3-pip (debian based) ou $ sudo pacman -S python-pip (arch linux based)
- Talvez seja necessário instalar tbm o pacote python3-venv :
$ sudo apt install python3-venv
- Instalando o virtual env:
$ sudo pip3 install virtualenv
- Criando o virtual env
$ python3 -m venv ./env
- Ativando o virtual env:
$ source ./env/bin/activate ou $ . ./env/bin/activate
- Instalando o Lark
pip install lark-parser
-
Se já exitir virtual env (diretório source/env ), dentro do doretório source, execute o seguinte comando:
- Ativando o virtual env:
$ source ./env/bin/activate ou $ . ./env/bin/activate
-
E, finalmente, execute o mel.py:
$ python3 ./mel.py ou $ python ./mel.py
OBS: Para desativar o virtual env:
$ deactivate
-