summary refs log tree commit diff
path: root/src (follow)
Commit message (Expand)AuthorAgeFilesLines
* Bug: Fix bug with priority of parsing expressionsBaitinq12 days1-1/+1
* Parser: Remove unused expression nodeBaitinq13 days1-10/+0
* Feature: Add support for NOT unary expressionBaitinq13 days3-3/+32
* Parser: Add support for parenthesis groupingBaitinq13 days1-9/+9
* Parser: Make additive expression left associativeBaitinq13 days1-7/+11
* Start working on proper operator precedenceBaitinq14 days1-1/+8
* Bug: Fix bug with accept_parseBaitinq14 days1-1/+3
* Feature: Add basic support for equality expressionBaitinq14 days2-19/+47
* Feature: Add support for boolean valuesBaitinq2025-01-193-33/+46
* Feature: Add support for substractionBaitinq2025-01-183-3/+11
* Feature: Add basic support for if statementsBaitinq2025-01-183-32/+95
* Evaluator: implement support for function argumentsManuel Palenzuela Merino2025-01-182-60/+69
* Evaluator: create and drop scopes when entering/leaving functionsManuel Palenzuela Merino2025-01-181-4/+9
* Evaluator: Create environment abstraction for handling scopesBaitinq2025-01-181-21/+77
* Misc: Start working on scopesBaitinq2025-01-181-8/+13
* Tokenizer: Fix comment skippingBaitinq2025-01-181-0/+1
* Evaluator: Improve how functions and variables are handledBaitinq2025-01-182-36/+38
* Misc: Implement print function as "native" functionBaitinq2025-01-183-41/+14
* Lang: Start introducing support for function argumentsBaitinq2025-01-183-10/+67
* Tokenizer: Add support for commentsManuel Palenzuela Merino2025-01-161-0/+9
* Evaluator: variables as valuesManuel Palenzuela Merino2025-01-161-12/+23
* Get function calls kind of working :)Manuel Palenzuela Merino2025-01-161-39/+43
* Evaluator: Start working on new function-capable evaluatorBaitinq2025-01-163-46/+79
* Parser: cleanBaitinq2025-01-151-20/+13
* Add basic support for parsing functionsBaitinq2025-01-152-66/+162
* Parser: cleanBaitinq2025-01-131-1/+1
* Tokenizer: Add suport for underscores in identifier parsingBaitinq2025-01-131-1/+1
* Tokenizer: Add support for tokenizing functionsBaitinq2025-01-132-5/+20
* Implement "return"Baitinq2025-01-123-1/+36
* Evaluator: Store variables with value instead of referenceBaitinq2025-01-121-6/+6
* Add support for sum operatorBaitinq2025-01-123-53/+91
* Evaluator: Fix bug when variables are initialized with the same identifier as...Baitinq2025-01-121-1/+2
* Tokenizer: Fix tokenizer invalid stringsBaitinq2025-01-122-3/+8
* Misc: Improve error messages and add todosBaitinq2025-01-123-5/+24
* Evaluator: Add simple testBaitinq2025-01-121-0/+25
* Parser: fix testsBaitinq2025-01-111-51/+61
* Tokenizer: Improve testsBaitinq2025-01-111-24/+45
* Tokenizer: Fix parsing end-of-buf stringsBaitinq2025-01-101-0/+2
* Misc: Support evaluating sequentially in REPLBaitinq2025-01-102-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
* Parser: Add grammar docsBaitinq2025-01-081-2/+4
* Parser: Add support for parsing variable statementsBaitinq2025-01-081-4/+24
* Parser: Use arena allocatorBaitinq2025-01-082-28/+3
* Parser: Prepare for variable statement parsingBaitinq2025-01-081-11/+29
* Parser: Implement print statement parsing properly and cleanupBaitinq2025-01-072-68/+72
* Parser: Small improvementsBaitinq2025-01-072-14/+17