Skip to content

Linguagem de programação feita utilizando alex e parsec em Haskell

Notifications You must be signed in to change notification settings

andrefsilveira1/goblin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3ca7d10 · Jul 13, 2023
Jul 9, 2023
Jul 8, 2023
Jun 22, 2023
Jun 22, 2023
Jul 10, 2023
Jul 13, 2023
Jul 12, 2023
Jul 12, 2023
Jul 10, 2023
Jul 13, 2023
Jul 9, 2023
Jul 10, 2023
Jul 12, 2023

Repository files navigation

Goblin

Resumo:

A linguagem Goblin possui como domínio a área de Business, com foco para o desenvolvimento de aplicações precisas e confiáveis, permitindo gerar relatórios a partir dos dados armazenados.

Arquitetura:

Utiliza-se o Parsec e o Alex através da linguagem Haskel para definir os termos mais primitivos da linguagem e geral o executável.

Execução:

É necessário instalar previamente a ferramenta cabal (podende estar presente na ferramenta ghci) e usá-lo para instalar o Alex e o Parsec.

Para instalar o GHCup (que instala GHC, caba-install, etc) no Linux, rode o seguinte comando:

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
cabal install alex
cabal install parsec

Depois, para deixar a parte léxica disponível para o parsec, digite o comando abaixo:

alex lexer.x

Para compilar o parser:

ghc goblin_exec.hs lexer.hs primitive_tokens.hs -o parser

Finalmente, para o parser ler um arquivo de exemplo:

./parser program-readable.pe

Adicionando "hightlight" sintático da linguagem ao Sublime

Para adicionar o sintax highlight do Goblin no Sublime basta colocar o arquivo goblin.sublime-syntax dentro da seguinte pasta no Linux:

home/<user_name>/.config/sublime-text-3/Packages/User/

About

Linguagem de programação feita utilizando alex e parsec em Haskell

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published