Skip to content

yifaaan/risp-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is this?

This is a Lisp interpreter, written in Rust.

Supported by the interpreter:

  • Data types
    • integer
    • boolean
  • Statements
    • variable definition and assignment
    • if-else
    • function definition using lambdas
    • function calls
  • Keywords
    • define
    • if-else -lambda

Structure

  • Lexer
  • Parser
  • Evaluator
  • REPL

Examples

    (
        (define factorial (lambda (n) (if (< n 1) 1 (* n (factorial (- n 1))))))
        (factorial 5)
    )
    (
        (define pix 314)
        (define r 10)
        (define sqr (lambda (r) (* r r)))
        (define area (lambda (r) (* pix (sqr r))))
        (area r)
    )

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages