julia.opp.exp 364 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
%{ %}
%start main
%token TReturn
%token TOPar
%token TIdent
%token TCPar
%token EOF
%token TIf
%token TElse
%nonassoc TIf 
%nonassoc TElse 
%type <void> main
%%

main:
| statement EOF
    { }

statement:
| TReturn
    {  }
| TIf TOPar expr TCPar statement %prec TIf
    {  }
| TIf TOPar expr TCPar statement TElse statement
    {  }

expr:
| TIdent
    { }

%%