/trabalho-LFA-parser-lark

Exercício de LFA utilizando a ferramenta Lark

Primary LanguageShell

Trabalho 1 LFA 2019/1

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