Skip to content
forked from Gaobaofogo/Enne

Linguagem de script interpretada

License

Notifications You must be signed in to change notification settings

nataly-enne/enne

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enne

Buildando o projeto

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:

  1. 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.
  2. Rode os seguintes comandos:
cabal update
cabal install parsec alex --lib

Usando o alex

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

Enne Syntax Highlights

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.

Colaboradores

Nátaly Enne
Nátaly Enne

💻
Gabriel Augusto
Gabriel Augusto

💻
Isaac Lima
Isaac Lima

💻
Lucas Nascimento
Lucas Nascimento

💻

About

Linguagem de script interpretada

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 87.4%
  • Lex 11.5%
  • Other 1.1%