diff --git a/beautiful-racket-demo/algebra-demo/grammar.rkt b/beautiful-racket-demo/algebra-demo/grammar.rkt index 6bedab4..e29a9e5 100644 --- a/beautiful-racket-demo/algebra-demo/grammar.rkt +++ b/beautiful-racket-demo/algebra-demo/grammar.rkt @@ -1,8 +1,9 @@ #lang brag -top : func-def{2} func-app -func-def : /"fun" ID /"(" argids /")" /"=" expr -/argids : ID [/"," ID] -expr : ID "+" ID | func-app -func-app : ID /"(" arg [/"," arg] /")" -@arg : ID | INT \ No newline at end of file +top : (func-def | func-app)* +func-def : /"fun" var /"(" boundvars /")" /"=" expr +/boundvars : var [/"," var] +expr : var "+" var | func-app +func-app : var /"(" arg [/"," arg] /")" +@var : ID +@arg : var | INT \ No newline at end of file