Kyler Olsen
|
90492053f2
|
Added executing a file
|
2025-12-01 00:09:56 -07:00 |
Kyler Olsen
|
50f90dcf84
|
implemented type_of
|
2025-11-30 21:11:55 -07:00 |
Kyler Olsen
|
15b3565ee9
|
implemented if
|
2025-11-30 20:50:32 -07:00 |
Kyler Olsen
|
2ddb0ca4d6
|
implemented drop builtin function
|
2025-11-28 23:31:27 -07:00 |
Kyler Olsen
|
b935325eb4
|
The interpreter works! More builtins to be implemented.
|
2025-11-28 23:25:25 -07:00 |
Kyler Olsen
|
ffc73e773c
|
Added pushing tokens to the stack
|
2025-11-28 22:23:35 -07:00 |
Kyler Olsen
|
0bbb43d5a3
|
Worked on code execution
|
2025-11-28 21:59:15 -07:00 |
Kyler Olsen
|
d333cdfad5
|
Add meta header and implementation for version printing
|
2025-11-28 21:27:39 -07:00 |
Kyler Olsen
|
382842540a
|
Worked on interpreter
|
2025-11-28 21:19:59 -07:00 |
Kyler Olsen
|
ba8aee6d78
|
Merge branch 'interpreter' into terminal
|
2025-11-28 20:35:02 -07:00 |
Kyler Olsen
|
390fc1981d
|
Created Interpreter Interface
|
2025-11-28 20:34:52 -07:00 |
Kyler Olsen
|
63541aac85
|
Finished hash table
|
2025-11-28 20:02:27 -07:00 |
Kyler Olsen
|
e94d316af8
|
Worked on hash functions
|
2025-11-28 16:20:11 -07:00 |
Kyler Olsen
|
404588d491
|
Started hash table
|
2025-11-28 15:52:40 -07:00 |
Kyler Olsen
|
d8f5ad44b5
|
Added linked-list based stack
|
2025-11-28 14:58:15 -07:00 |
Kyler Olsen
|
fd80b5f69d
|
Lexing in REPL
|
2025-11-28 00:02:13 -07:00 |
Kyler Olsen
|
dc6be59fab
|
Started working on argv parsing
|
2025-11-27 21:38:24 -07:00 |
Kyler Olsen
|
46a855abd0
|
REPL function declaration
|
2025-11-27 20:33:21 -07:00 |
Kyler Olsen
|
c9aceac591
|
Created repl and file handling code files
|
2025-11-27 20:21:32 -07:00 |
Kyler Olsen
|
f3ae278e53
|
Added stack types
|
2025-11-27 20:15:25 -07:00 |
Kyler Olsen
|
3512f00f30
|
Added copy_token_string for properly making deep copies of token strings
|
2025-11-27 16:47:26 -07:00 |
Kyler Olsen
|
2a03107e94
|
Fixed memory errors
|
2025-11-27 00:24:11 -07:00 |
Kyler Olsen
|
54a098a21f
|
Made MSVC Specific Additions
|
2025-11-26 23:11:24 -07:00 |
Kyler Olsen
|
db14867474
|
Added character token type
|
2025-11-14 17:20:09 -07:00 |
Kyler Olsen
|
beae4f0b9d
|
Refactor string handling functions
|
2025-11-11 19:51:40 -07:00 |
Kyler Olsen
|
2ebe34a9a6
|
Updated to new string type
|
2025-11-08 01:02:01 -07:00 |
Kyler Olsen
|
a5b119807d
|
Implemented string helper functions
|
2025-11-07 23:31:19 -07:00 |
Kyler Olsen
|
f3af20aa36
|
Started reworking strings
|
2025-11-07 14:31:02 -07:00 |
Kyler Olsen
|
40007c27a6
|
Renamed errors.h and separated bool.h
|
2025-11-07 14:29:33 -07:00 |
Kyler Olsen
|
b121c1dc9b
|
Updated header paths
|
2025-11-05 15:18:50 -07:00 |
Kyler Olsen
|
906a632fef
|
Lexer tests working
|
2025-11-04 23:16:00 -07:00 |
Kyler Olsen
|
2ea933c8b1
|
Fixed bootstrap problem
|
2025-11-04 21:25:07 -07:00 |
Kyler Olsen
|
7777b533e8
|
Fixed errors in tests
|
2025-11-02 22:33:29 -07:00 |
Kyler Olsen
|
1cf292d3e5
|
Implemented test_array_struct_inline_value test helper function
|
2025-11-01 00:04:37 -06:00 |
Kyler Olsen
|
c7bd3bea12
|
Arrays can't be an array of Token Strings and Type Tuple
|
2025-10-31 16:33:55 -06:00 |
Kyler Olsen
|
761a1db761
|
Added shape and dimensions fields to array
|
2025-10-30 23:27:27 -06:00 |
Kyler Olsen
|
e320bc39c6
|
Moved lexer enum name arrays to lexer.h
|
2025-10-30 22:47:39 -06:00 |
Kyler Olsen
|
1e3a43aea3
|
Implemented string and boolean tests
|
2025-10-30 22:20:30 -06:00 |
Kyler Olsen
|
47c9710905
|
Adjusted array literal definition
|
2025-10-30 14:15:07 -06:00 |
Kyler Olsen
|
f6ef0c1cee
|
Worked on tests
|
2025-10-29 18:11:37 -06:00 |
Kyler Olsen
|
ecbc562dd5
|
First test finished
|
2025-10-29 16:57:02 -06:00 |
Kyler Olsen
|
cdfbab75c2
|
Added FileInfo struct
|
2025-10-28 22:46:44 -06:00 |
Kyler Olsen
|
29f047404e
|
Add lexer and error handling structures for improved token processing
|
2025-10-28 22:00:19 -06:00 |
Kyler Olsen
|
bd80b899df
|
Moved Identifier struct definition to improve clarity
|
2025-10-28 21:44:02 -06:00 |
Kyler Olsen
|
bf8066ea21
|
Refactor ArrayLiteral and TypeTuple structs to define fields for token types and identifiers
|
2025-10-28 21:34:08 -06:00 |
Kyler Olsen
|
ea9fdd3791
|
Refactor TokenString struct to include tokens and length fields; define TokenStream struct
|
2025-10-27 17:53:14 -06:00 |
Kyler Olsen
|
285e296021
|
Refactor lexer header to define StringLiteral struct and add placeholders for ArrayLiteral, TokenString, and TypeTuple
|
2025-10-27 17:46:15 -06:00 |
Kyler Olsen
|
292accecc3
|
Add length field to Identifier struct and define String struct in lexer header
|
2025-10-27 17:40:08 -06:00 |
Kyler Olsen
|
2e5887b6c9
|
Refactor lexer header to include additional token types and integer literal structure
|
2025-10-27 17:36:09 -06:00 |
Kyler Olsen
|
a7d2b1c421
|
Add Identifier struct to lexer header
|
2025-10-27 17:34:53 -06:00 |