Skip to content

Reimplementação das linguagens de programação do curso de PLP da UFPE usando ANTLR e a linguagem Scala.

License

Notifications You must be signed in to change notification settings

lrlucena/plp-scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PLP

Join the chat at https://gitter.im/lrlucena/PLP-Scala

Reimplementação das linguagens de programação do curso de PLP da UFPE (http://www.cin.ufpe.br/~in1007/linguagens/) na linguagem Scala usando o ANTLR.

grammar E1;

programa : expressao ;
expressao : 'length' expressao              # opUnaria
          | 'not' expressao                 # opUnaria
          | '-' expressao                   # opUnaria
          | expressao ('+'|'-') expressao   # opBin
          | expressao '==' expressao        # opBin
          | expressao 'and' expressao       # opBin
          | expressao 'or' expressao        # opBin
          | expressao '++' expressao        # opBin
          | valor                           # terminal
          ;

valor : Inteiro | Booleano | String ;

Inteiro : ('0'..'9')+ ;
Booleano : 'verdadeiro' | 'falso';
String : '"' .*? '"' ;
S: (' '|'\n'|'\t') -> skip;

About

Reimplementação das linguagens de programação do curso de PLP da UFPE usando ANTLR e a linguagem Scala.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published