alpha
Login
Join now
ngill.net
/
nls
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
[ MIRROR ] An interpreter for a Lisp-like language
git.ngill.net/nls.git
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
Pulls
Pulls
Pipelines
Pipelines
Commits on
main
Nathan Gill
3aba7391
feat(eval): allow for multiple expressions in lambdas
main
6mo ago
feat(eval): allow for multiple expressions in lambdas
main
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
3c73ed46
feat: define truthness for numbers
6mo ago
feat: define truthness for numbers
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
a5d6684f
feat(std): add `filter` function
6mo ago
feat(std): add `filter` function
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
10c90311
fix: allow recursion with lexical scoping
6mo ago
fix: allow recursion with lexical scoping
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
4057d00c
feat: add simple environment imports
6mo ago
feat: add simple environment imports
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
54ce7b12
feat: load a single file into repl env
6mo ago
feat: load a single file into repl env
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
d08e3ad2
feat(std): add some useful "standard" functions
6mo ago
feat(std): add some useful "standard" functions
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
bbd26f29
feat(eval): allow lists to produce boolean values
6mo ago
feat(eval): allow lists to produce boolean values
Copy SHA
Browse repository
Nathan Gill
committed
6mo ago
Nathan Gill
24dac306
feat: add `undefine` to remove binding in current frame
7mo ago
feat: add `undefine` to remove binding in current frame
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
7bcd7553
feat: display error when shadowing keywords and meta-funcs
7mo ago
feat: display error when shadowing keywords and meta-funcs
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
4f73d847
feat: only have a single return value for programs
7mo ago
feat: only have a single return value for programs
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
df50985e
refactor: reduce size of `eval` case
7mo ago
refactor: reduce size of `eval` case
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
d3b246cd
feat: add `list` keyword
7mo ago
feat: add `list` keyword
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
4e65acc1
feat: add `eval` keyword
7mo ago
feat: add `eval` keyword
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
08005b43
fix: load builtins in a separate frame to allow shadowing
7mo ago
fix: load builtins in a separate frame to allow shadowing
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
64fb34b4
feat: prevent shadowing bindings in current frame
7mo ago
feat: prevent shadowing bindings in current frame
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
c4704fab
feat: booleans and conditionals!
7mo ago
feat: booleans and conditionals!
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
e4ca2951
feat: add support for lambda functions
7mo ago
feat: add support for lambda functions
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
f6d986c8
feat: thread environment through evaluator, add `define`
7mo ago
feat: thread environment through evaluator, add `define`
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
5158626e
feat: implement `quote` function
7mo ago
feat: implement `quote` function
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
6ee8c76b
fix: change gitignore line for nix builds
7mo ago
fix: change gitignore line for nix builds
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
54a84e83
feat: add repl for testing
7mo ago
feat: add repl for testing
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
8ef8a3f4
add further builtins, move to separate module
7mo ago
add further builtins, move to separate module
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
235ffa0b
feat: add basic evaluator structure
7mo ago
feat: add basic evaluator structure
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
d5d79c1e
refactor parser, add parser for quoted exprs
7mo ago
refactor parser, add parser for quoted exprs
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
08743a41
move parser into separate module
7mo ago
move parser into separate module
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
907be187
feat: add simple parser
7mo ago
feat: add simple parser
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
333a70ad
refactor(nix): use `haskell-flake`, add `megaparsec` library
7mo ago
refactor(nix): use `haskell-flake`, add `megaparsec` library
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago
Nathan Gill
c9fee1ad
feat: init project
7mo ago
feat: init project
Copy SHA
Browse repository
Nathan Gill
committed
7mo ago