julia.mly 311 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
%{ %}

%token TIf TElse TOPar TCPar TReturn TIdent
%token EOF

%nonassoc TIf
%nonassoc TElse

%start main
%type <void> main

%%

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

expr:
  TIdent { }