Skip to content

Gaobaofogo/enne-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enne Web

Pré Requisitos

Para compilar o projeto, é necessário verificar se o yacc, o flex, o gcc e o make estão todos instalados na máquina. O flex será nosso analisador léxico, o yacc será o analisador sintático, o gcc será o compilador C e o make vai juntar tudo e executar tudo de uma vez.

Executando os programas

Há dois programas de exemplo da linguagem dentro da pasta "programas" na raiz do projeto para serem usados pra testar o analisador léxico: hello_world.enne e merge_sort.enne.

Para compilar o programa, utilizamos um Makefile que irá gerar os arquivos .c na pasta bin e compilamos o binário dentro da mesma pasta. Para invocarmos o Makefile, criamos um script bash para compilar o projeto usando o Makefile e rodar o código ao mesmo tempo. Execute o arquivo "run.sh" passando como parâmetro o caminho do arquivo:

$ ./run.sh programas/hello_world.enne
yacc -d -v src/grammar.y -o bin/y.tab.c
flex -o bin/lex.yy.c src/lexer.l
gcc bin/lex.yy.c bin/y.tab.c -o bin/enne-web

Depois da última linha onde compila o binário, dentro do arquivo run.sh o binário é executado passando o arquivo hello_world.enne.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published