docker build --pull --rm -f "Dockerfile" -t enne:latest "."
docker run -d enne:latest
docker exec -it $(docker ps -a | grep enne | awk '{print $1}') /bin/bash
Dentro do container, para compilar e rodar o projeto a partir da raiz:
make
./main problemas/<nome_do_arquivo>.enne
Caso não esteja dentro do container, é recomendado usar os passos de instalação a seguir:
- Seguir a instalação desse site https://www.haskell.org/ghcup/. Aceite todos os pacotes que ele pedir para instalar. Entre eles estão o próprio haskell, pacotes que o vscode precisa para analisar corretamente o código e o cabal que ainda usaremos para instalar os pacotes.
- Rode os seguintes comandos:
cabal update
cabal install parsec alex --lib
Para executar o analisador léxico(alex) com a nossa linguagem você deve compilar o arquivo lexer.x e para testar pode entrar no modo interativo. A função de execução para ler os tokens é a função getTokens que recebe como parâmetro o caminho do arquivo. É importante frisar que a saída do alex será utilizado no parsec dentro do arquivo main. Na linha de comando, fica assim para testar o alex:
$ alex lexer.x
Na pasta ~/.vscode/extensions/
clone o repositório abaixo:
git clone git@github.com:nataly-enne/enne-syntax-highlight.git
Em seguida, feche e abra o VScode e o plugin irá aplicar automaticamente.
Nátaly Enne 💻 |
Gabriel Augusto 💻 |
Isaac Lima 💻 |
Lucas Nascimento 💻 |