Skip to content
/ Plojure Public

A Turing-complete Lisp interpreter implemented in Python. Features recursive functions, lambda expressions, and basic arithmetic operations.

Notifications You must be signed in to change notification settings

kroq86/Plojure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Turing-complete Lisp interpreter implemented in Python. This project demonstrates the fundamentals of language interpretation and key concepts of functional programming.

Features

  • Support for recursive functions
  • Lambda expressions
  • Basic arithmetic operations
  • Conditional statements
  • Function definitions and calls

Usage

python main.py program.lisp

Branches

The main branch contains an early version that supports compilation.

Project Structure

  • main.py: The core interpreter implementation
  • program.lisp: Example Lisp program demonstrating the interpreter's capabilities

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is open source and available under the MIT License.

About

A Turing-complete Lisp interpreter implemented in Python. Features recursive functions, lambda expressions, and basic arithmetic operations.

Topics

Resources

Stars

Watchers

Forks