Skip to content

bieberg0n/Bilibilisp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bilibilisp

Python实现的LISP子集.


Usage

>>> from b import BilibilispParser
>>> pr = BilibilispParser()
>>> exp = '(* 3 (+ 4 5))'
>>> pr.parse(exp)
27
>>> exp = '(var a 9 (* a a))'
>>> pr.parse(exp)
81
>>> exp = '((lambda x (* x 3)) 2)'
>>> pr.parse(exp)
6
>>> exp = '(var y 4 ((lambda x (* x y)) 2))'
>>> pr.parse(exp)
8

更多用例见test.py.

Reference

怎样写一个解释器 by 王垠

About

DIY a language like Lisp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages