aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* refactor LispNumber into Base, improve numerical calculationsHEADmasterAkshay2020-11-124-23/+51
|
* use maps over assoc listsAkshay2020-11-121-32/+7
|
* use `void` over `return ()`commentsAkshay2020-10-271-21/+10
|
* add newline consumptionAtreya Bain2020-10-271-7/+14
|
* trim commentAtreya Bain2020-10-261-6/+0
|
* Add comments into whitespaceAtreya Bain2020-10-261-12/+16
|
* add comments as whitespaceAtreya Bain2020-10-261-5/+26
|
* add Base moduleAkshay2020-10-231-0/+42
|
* refactor internal datatypes to BaseAkshay2020-10-235-34/+6
| | | | | - avoids cyclic module dependencies - cleaner exports to Main module
* add basic evaluation of unquote-splicing in quasiquoted formsquasiquotingAkshay2020-10-172-25/+34
|
* prefer applicative over monadic styleAkshay2020-10-173-11/+11
|
* add basic quasiquote and unquote behaviourAkshay2020-10-162-11/+20
|
* add initial support for variable definitionAkshay2020-10-166-33/+113
|
* add basic list primitivesAkshay2020-10-151-13/+45
|
* improve arity error messagesAkshay2020-10-152-28/+32
| | | | | - now includes function name with expected arity - closes #4 on github.com/dscrv/lisk
* fix vector and bool interactionsAkshay2020-10-141-2/+2
|
* add support for vectorsAkshay2020-10-142-6/+17
| | | | a
* add PBTs for arithmetic operatorsAkshay2020-10-141-3/+0
| | | | | - commutativity of addition - commutativity of multiplication
* allow multiline expressionspretty-errorsAkshay2020-10-131-2/+5
|
* refactor Error into submodulesAkshay2020-10-134-3/+104
|
* fix dotted lists againAkshay2020-10-121-1/+1
|
* parse signed ints and floats correctlyAkshay2020-10-122-11/+28
|
* handle lists and dottedlists without backtrackingAkshay2020-10-111-19/+15
|
* complete definition of naryBoolAkshay2020-10-101-1/+5
| | | | i forgot to finish the function lol
* add quasiquote, unquote modifiers, basic boolean operationsAkshay2020-10-104-24/+50
| | | | add more info to readme
* add binary boolean operatorsAkshay2020-10-092-1/+15
|
* mimic guile's errorsAkshay2020-10-091-1/+1
|
* doc/todosAkshay2020-10-091-0/+4
|
* add experimental floating point handlingAkshay2020-10-093-12/+32
|
* use mtl to generate errorsAkshay2020-10-093-14/+57
|
* initAkshay2020-10-083-0/+145