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