about summary refs log tree commit diff
path: root/src/evaluator.zig (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Codegen: Support function calls in return statementBaitinq2025-01-301-1/+0
|
* Feature: Support calling funtion definitionsBaitinq2025-01-231-9/+18
|
* Misc: Rename allocatorBaitinq2025-01-231-14/+12
|
* Feature: Add support for negationBaitinq2025-01-221-1/+4
|
* Feature: Add support for division and multiplicationBaitinq2025-01-221-0/+7
|
* Feature: Add support for while statementsBaitinq2025-01-211-0/+21
|
* Feature: Add support for NOT unary expressionBaitinq2025-01-211-0/+5
|
* Feature: Add basic support for equality expressionBaitinq2025-01-191-4/+8
|
* Feature: Add support for boolean valuesBaitinq2025-01-191-32/+33
|
* Feature: Add support for substractionBaitinq2025-01-181-1/+2
|
* Feature: Add basic support for if statementsBaitinq2025-01-181-14/+46
|
* Evaluator: implement support for function argumentsBaitinq2025-01-181-25/+32
|
* Evaluator: create and drop scopes when entering/leaving functionsBaitinq2025-01-181-4/+9
|
* Evaluator: Create environment abstraction for handling scopesBaitinq2025-01-181-21/+77
|
* Misc: Start working on scopesBaitinq2025-01-181-8/+13
|
* Evaluator: Improve how functions and variables are handledBaitinq2025-01-181-33/+36
|
* Misc: Implement print function as "native" functionBaitinq2025-01-181-12/+12
|
* Lang: Start introducing support for function argumentsBaitinq2025-01-181-0/+1
|
* Evaluator: variables as valuesBaitinq2025-01-161-12/+23
|
* Get function calls kind of working :)Baitinq2025-01-161-39/+43
|
* Evaluator: Start working on new function-capable evaluatorBaitinq2025-01-161-38/+71
|
* Implement "return"Baitinq2025-01-121-1/+14
|
* Evaluator: Store variables with value instead of referenceBaitinq2025-01-121-6/+6
|
* Add support for sum operatorBaitinq2025-01-121-0/+6
|
* Evaluator: Fix bug when variables are initialized with the same identifier ↵Baitinq2025-01-121-1/+2
| | | | as the defined
* Misc: Improve error messages and add todosBaitinq2025-01-121-3/+18
|
* Evaluator: Add simple testBaitinq2025-01-121-0/+25
|
* Evaluator: Implement variable declaration and definition and variable printingBaitinq2025-01-091-7/+27
|
* Evaluator: Implement first version of evaluator that handles print statementsBaitinq2025-01-081-0/+62