Skip to content

xuanhuangyiqi/lambda-calculus-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

lambda-calculus-parser

A parser for lambda calculus written in Haskell.

Usage:

Prelude> :l lambda.hs

[1 of 1] Compiling Main             ( lambda.hs, interpreted )

Ok, modules loaded: Main.


*Main> let a = strToGTree "( lambda x y : x ) ( lambda z : z ) b"


*Main> betaReduction a

LBranch [Var "z"] (GLeaf (Var "z"))


*Main> toStr $ betaReduction a

"lambda z: z"


*Main> let a = strToGTree "( lambda x y : x ) a b"


*Main> toStr $ betaReduction a

"a"

About

A parser for lambda calculus written in Haskell.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published