All Projects → fluentpython → lispy

fluentpython / lispy

Licence: MIT license
Learning with Peter Norvig's lis.py interpreter

Programming Languages

scheme
763 projects
BlitzBasic
18 projects
python
139335 projects - #7 most used programming language
scala
5932 projects
Jupyter Notebook
11667 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to lispy

pianola
A declarative function composition and evaluation engine.
Stars: ✭ 18 (-86.47%)
Mutual labels:  evaluator
squire
The medieval language held together by twine.
Stars: ✭ 42 (-68.42%)
Mutual labels:  pattern-matching
bop
Bop is a very fast Boyer-Moore parser/matcher for String or Buffer patterns.
Stars: ✭ 15 (-88.72%)
Mutual labels:  pattern-matching
pattern-matching
full-featured pattern-matching in python, however it's more likely to be dynamic contracts.
Stars: ✭ 18 (-86.47%)
Mutual labels:  pattern-matching
suitcase
Java Pattern Matching library
Stars: ✭ 21 (-84.21%)
Mutual labels:  pattern-matching
RustLabs
The Ultimate Workshop Track for #Rust Developer
Stars: ✭ 22 (-83.46%)
Mutual labels:  pattern-matching
egison-haskell
Template Haskell Implementation of Egison Pattern Matching
Stars: ✭ 31 (-76.69%)
Mutual labels:  pattern-matching
yara-rust
Rust bindings for VirusTotal/Yara
Stars: ✭ 35 (-73.68%)
Mutual labels:  pattern-matching
PySODEvalToolkit
PySODEvalToolkit: A Python-based Evaluation Toolbox for Salient Object Detection and Camouflaged Object Detection
Stars: ✭ 59 (-55.64%)
Mutual labels:  evaluator
Sig
The most powerful and customizable binary pattern scanner
Stars: ✭ 131 (-1.5%)
Mutual labels:  pattern-matching
ADEM
TOWARDS AN AUTOMATIC TURING TEST: LEARNING TO EVALUATE DIALOGUE RESPONSES
Stars: ✭ 25 (-81.2%)
Mutual labels:  evaluator
CVparser
CVparser is software for parsing or extracting data out of CV/resumes.
Stars: ✭ 28 (-78.95%)
Mutual labels:  pattern-matching
librxvm
non-backtracking NFA-based regular expression library, for C and Python
Stars: ✭ 57 (-57.14%)
Mutual labels:  pattern-matching
pmatch
Pattern matching DSL for R
Stars: ✭ 21 (-84.21%)
Mutual labels:  pattern-matching
eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
Stars: ✭ 22 (-83.46%)
Mutual labels:  evaluator
montre
The original timed regular expression matcher over temporal behaviors
Stars: ✭ 14 (-89.47%)
Mutual labels:  pattern-matching
go-pattern-match
Pattern matchings for Go.
Stars: ✭ 182 (+36.84%)
Mutual labels:  pattern-matching
Bracmat
Programming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.
Stars: ✭ 42 (-68.42%)
Mutual labels:  pattern-matching
dry-matcher
Flexible, expressive pattern matching for Ruby
Stars: ✭ 91 (-31.58%)
Mutual labels:  pattern-matching
fast-formula-parser
Parse and evaluate MS Excel formula in javascript.
Stars: ✭ 341 (+156.39%)
Mutual labels:  evaluator

Learning with lis.py

This repository contains variations of Peter Norvig's lis.py interpreter for a subset of Scheme, described in his post (How to Write a (Lisp) Interpreter (in Python)).

Provenance, Copyright and License

lis.py is published in the norvig/pytudes repository on Github. The copyright holder is Peter Norvig and the code is licensed under the MIT license.

Unless otherwise noted, I wrote the changes and additions described in the README files in each directory.

References

Articles

Books

Interpreters and tools

Luciano Ramalho
São Paulo, August 23, 2021

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].