Skip to main content

module Syntax

rascal-0.28.2
typepal-0.8.3

Usage

import examples::calc::Syntax;

syntax Calc

start syntax Calc
= Decl+
;

syntax Decl

syntax Decl
= "var" Id "=" Exp ";"
;

syntax Exp

syntax Exp 
= Id
| Integer
| Boolean
| bracket "(" Exp ")"
> left Exp "*" Exp
> left Exp "+" Exp
> "if" Exp "then" Exp "else" Exp ❶⓿
;

syntax Reserved

keyword Reserved
= "var" | "if" | "then" | "else"
;