update algebra demo
parent
6d4f0a7b69
commit
684abfc3e6
@ -1,9 +1,6 @@
|
|||||||
#lang brag
|
#lang brag
|
||||||
|
|
||||||
top : (func-def | func-app)*
|
top : (fun | app)*
|
||||||
func-def : /"fun" var /"(" vars /")" /"=" expr
|
fun : /"fun" ID /"(" ID [/"," ID] /")" /"=" expr
|
||||||
/vars : var [/"," var]
|
expr : ID "+" ID | app
|
||||||
expr : var "+" var | value
|
app : ID /"(" (ID | INT) [/"," ID] /")"
|
||||||
@value : var | INT | func-app
|
|
||||||
func-app : var /"(" value [/"," value] /")"
|
|
||||||
@var : ID
|
|
@ -1,4 +1,6 @@
|
|||||||
#lang algebra-demo
|
#lang algebra-demo
|
||||||
fun f(x,y) = x + y
|
fun f(x,y) = x + y
|
||||||
fun g(z) = f(z,z)
|
% fun f(x,y) = x * y
|
||||||
g(10)
|
fun g(zz) = f(zz,zz)
|
||||||
|
g(10)
|
||||||
|
g(23)
|
Loading…
Reference in New Issue