summary refs log tree commit diff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Tokenizer: Fix bug with offset incrementing HEAD masterBaitinq48 min.1-28/+24
|
* Tokenizer: Improve Token typeBaitinq2 hours2-79/+56
|
* Feature: Add support for negationBaitinq26 hours2-5/+9
|
* Feature: Add support for division and multiplicationBaitinq26 hours3-3/+46
|
* Feature: Add support for while statementsBaitinq26 hours3-8/+60
|
* Tokenizer: Rename NOT token to BANGBaitinq30 hours2-4/+4
|
* Bug: Fix bug with priority of parsing expressionsBaitinq30 hours1-1/+1
|
* Parser: Remove unused expression nodeBaitinq2 days1-10/+0
|
* Feature: Add support for NOT unary expressionBaitinq2 days3-3/+32
|
* Parser: Add support for parenthesis groupingBaitinq2 days1-9/+9
|
* Parser: Make additive expression left associativeBaitinq2 days1-7/+11
|
* Start working on proper operator precedenceBaitinq3 days1-1/+8
|
* Bug: Fix bug with accept_parseBaitinq3 days1-1/+3
|
* Feature: Add basic support for equality expressionBaitinq3 days2-19/+47
|
* Feature: Add support for boolean valuesBaitinq4 days3-33/+46
|
* Feature: Add support for substractionBaitinq4 days3-3/+11
|
* Feature: Add basic support for if statementsBaitinq4 days3-32/+95
|
* Evaluator: implement support for function argumentsManuel Palenzuela Merino4 days2-60/+69
|
* Evaluator: create and drop scopes when entering/leaving functionsManuel Palenzuela Merino4 days1-4/+9
|
* Evaluator: Create environment abstraction for handling scopesBaitinq4 days1-21/+77
|
* Misc: Start working on scopesBaitinq5 days1-8/+13
|
* Tokenizer: Fix comment skippingBaitinq5 days1-0/+1
|
* Evaluator: Improve how functions and variables are handledBaitinq5 days2-36/+38
|
* Misc: Implement print function as "native" functionBaitinq5 days3-41/+14
|
* Lang: Start introducing support for function argumentsBaitinq5 days3-10/+67
|
* Tokenizer: Add support for commentsManuel Palenzuela Merino6 days1-0/+9
|
* Evaluator: variables as valuesManuel Palenzuela Merino6 days1-12/+23
|
* Get function calls kind of working :)Manuel Palenzuela Merino6 days1-39/+43
|
* Evaluator: Start working on new function-capable evaluatorBaitinq7 days3-46/+79
|
* Parser: cleanBaitinq7 days1-20/+13
|
* Add basic support for parsing functionsBaitinq8 days2-66/+162
|
* Parser: cleanBaitinq10 days1-1/+1
|
* Tokenizer: Add suport for underscores in identifier parsingBaitinq10 days1-1/+1
|
* Tokenizer: Add support for tokenizing functionsBaitinq10 days2-5/+20
|
* Implement "return"Baitinq10 days3-1/+36
|
* Evaluator: Store variables with value instead of referenceBaitinq10 days1-6/+6
|
* Add support for sum operatorBaitinq10 days3-53/+91
|
* Evaluator: Fix bug when variables are initialized with the same identifier ↵Baitinq10 days1-1/+2
| | | | as the defined
* Tokenizer: Fix tokenizer invalid stringsBaitinq11 days2-3/+8
|
* Misc: Improve error messages and add todosBaitinq11 days3-5/+24
|
* Evaluator: Add simple testBaitinq11 days1-0/+25
|
* Parser: fix testsBaitinq12 days1-51/+61
|
* Tokenizer: Improve testsBaitinq12 days1-24/+45
|
* Tokenizer: Fix parsing end-of-buf stringsBaitinq13 days1-0/+2
|
* Misc: Support evaluating sequentially in REPLBaitinq13 days2-10/+12
|
* Evaluator: Implement variable declaration and definition and variable printingBaitinq2025-01-091-7/+27
|
* Evaluator: Implement first version of evaluator that handles print statementsBaitinq2025-01-083-1/+69
|
* Misc: Dont crash REPL if parsing failsBaitinq2025-01-081-1/+3
|
* Parser: general cleanupBaitinq2025-01-081-34/+22
|
* Parser: Cleanup node creationBaitinq2025-01-081-29/+20
|