Commit Graph

51 Commits

Author SHA1 Message Date
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
Kyler Olsen 66858c5474 Define TokenType enum in lexer header 2025-10-27 17:33:57 -06:00