A lambda calculus engine
This repository has been archived on 2024-11-05. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
Go to file
Mark 01632f6ec3
Updated README
2022-10-21 17:13:35 -07:00
.vscode Added metafiles 2022-10-20 11:01:50 -07:00
misc Image size 2022-10-21 15:09:09 -07:00
.editorconfig Added metafiles 2022-10-20 11:01:50 -07:00
.gitignore Added metafiles 2022-10-20 11:01:50 -07:00
README.md Updated README 2022-10-21 17:13:35 -07:00
greeting.py Cleaned up greeting, add simple prompt, moved runner 2022-10-21 14:40:17 -07:00
main.py Added runstatus and prettified prompt 2022-10-21 17:05:25 -07:00
parser.py Added basic command handling 2022-10-21 14:44:52 -07:00
runner.py Added runstatus and prettified prompt 2022-10-21 17:05:25 -07:00
tokens.py Improved reduction process 2022-10-21 14:40:59 -07:00

README.md

Lamb: A Lambda Calculus Engine

Todo (pre-release):

  • Fix parser (call parentheses)
  • Good command parsing (:help, :save, :load, :macros, :clear are a bare minimum)
  • Python files: installable, package list, etc
  • \alpha-equivalence check
  • Don't expand macros until you absolutely have to
  • Versioning
  • Clean up runner & printing
  • Count reductions

Todo:

  • live syntax check
  • Command and macro autocomplete
  • step-by-step reduction
  • Documentation in README
  • Maybe a better icon?
  • Warn when overwriting macro
  • Syntax highlighting: parenthesis, bound variables, macros, etc