Commit Graph

165 Commits

Author SHA1 Message Date
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 08205ea6bc Noted tests failing under MSVC on Windows 2025-11-27 19:45:19 -07:00
Kyler Olsen a6cfe15a29 Getting ready for testing the full interpreters 2025-11-27 17:48:14 -07:00
Kyler Olsen 727f461fb6 Fixed lexing error inside token string not being on heap 2025-11-27 17:12:29 -07:00
Kyler Olsen 76a89fe03f Updated memory management in clean_token_string and clean_token_result functions 2025-11-27 17:11:42 -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 6f202602ec Made note of error to be fixed 2025-11-27 13:23:52 -07:00
Kyler Olsen 3a61e250a9 Worked on token_string and memory errors 2025-11-27 01:16:37 -07:00
Kyler Olsen 2a03107e94 Fixed memory errors 2025-11-27 00:24:11 -07:00
Kyler Olsen a080dbc2fb worked on token_string 2025-11-26 23:57:58 -07:00
Kyler Olsen b49130bce7 Clarified compiler instructions 2025-11-26 23:30:18 -07:00
Kyler Olsen 54a098a21f Made MSVC Specific Additions 2025-11-26 23:11:24 -07:00
Kyler Olsen 8db2b0f06f Fixed missing compile rules 2025-11-26 22:52:21 -07:00
Kyler Olsen bc4b65ed2c Worked on nmake on windows 2025-11-24 15:23:57 -07:00
Kyler Olsen ec36f36713 Added nmake Makefile 2025-11-24 15:11:55 -07:00
Kyler Olsen a193006061 Fixed warnings 2025-11-24 15:02:46 -07:00
Kyler Olsen febf34a737 TokenString Empty test passes 2025-11-23 23:58:03 -07:00
Kyler Olsen eacef33cf8 Fixed empty identifier error reporting 2025-11-23 23:50:21 -07:00
Kyler Olsen b2f4b8d850 Fail compilation on warning 2025-11-23 23:47:41 -07:00
Kyler Olsen d303995587 Adjusted error handling 2025-11-23 23:32:42 -07:00
Kyler Olsen d166eb5289 Updated test cases 2025-11-23 23:27:13 -07:00
Kyler Olsen 1566c7bf60 Tests are compiling and running again 2025-11-23 21:26:38 -07:00
Kyler Olsen ad26c41463 Got token_string tests converting to C 2025-11-23 21:07:25 -07:00
Kyler Olsen d2e990fe9b Fixes and cleaning up 2025-11-21 00:13:47 -07:00
Kyler Olsen ee8b7a8f45 Very important change 2025-11-20 23:34:03 -07:00
Kyler Olsen 58b5e61740 Added PROGRESS.md 2025-11-20 23:17:22 -07:00
Kyler Olsen 68665a82ae Whitespace doesn't break stuff 2025-11-20 16:43:24 -07:00
Kyler Olsen f2033e30e9 White space breaks stuff, but other than that its good 2025-11-20 15:42:40 -07:00
Kyler Olsen f8894ea4c0 Characters 2025-11-17 22:53:15 -07:00
Kyler Olsen ffe8008bb9 Fixed some tests 2025-11-17 22:12:44 -07:00
Kyler Olsen 77b43b9595 Float literals are working 2025-11-17 21:53:25 -07:00
Kyler Olsen 204a819b52 Add Implementation Mismatches documentation 2025-11-17 11:10:18 -07:00
Kyler Olsen 2d7616e7c6 Added extra tests for additional tests that are not generated 2025-11-17 11:04:03 -07:00
Kyler Olsen f52ea00c34 Added PRINT_SUCCESSFUL_TESTS flag 2025-11-17 09:19:05 -07:00
Kyler Olsen 74d53b3a8d Got all current tests compile now 2025-11-16 20:55:59 -07:00
Kyler Olsen 4398b3a4bc Worked on getting tests compiling 2025-11-16 20:34:38 -07:00
Kyler Olsen 690155b9a7 Added float and character tests 2025-11-14 17:22:45 -07:00
Kyler Olsen 60925dab53 Setting up float and character tests 2025-11-14 17:22:06 -07:00
Kyler Olsen db14867474 Added character token type 2025-11-14 17:20:09 -07:00
Kyler Olsen a62008a3e0 Updated test reporting formatting 2025-11-11 20:12:14 -07:00
Kyler Olsen 2ec9d1d1a9 Added basic tests for SlsStr 2025-11-11 20:11:02 -07:00
Kyler Olsen beae4f0b9d Refactor string handling functions 2025-11-11 19:51:40 -07:00
Kyler Olsen 2b44aad1c7 Merge branch 'master' into strings 2025-11-11 18:48:41 -07:00
Kyler Olsen cceedd2e46 Update CFLAGS and CTESTFLAGS to use C99 standard 2025-11-11 18:44:29 -07:00
Kyler Olsen 1617f6945a Fixes for string.c 2025-11-10 21:29:01 -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 329a71ca24 Worked on numeric literal parsing 2025-11-06 22:07:04 -07:00
Kyler Olsen 9f616d3e87 Added tests generator 2025-11-06 18:59:18 -07:00
Kyler Olsen 3b1e05241e Fixed and added more test cases 2025-11-06 16:16:24 -07:00
Kyler Olsen 681322ea2e Lexer can now do most integers 2025-11-06 14:44:57 -07:00
Kyler Olsen bf787f3cfe Added gdb debug to makefile 2025-11-06 14:33:51 -07:00
Kyler Olsen f91fe2793a Started numeric type parsing 2025-11-06 11:54:35 -07:00
Kyler Olsen c00ff5c798 Worked on lexing 2025-11-06 00:55:02 -07:00
Kyler Olsen 389890a7e7 Worked on tests 2025-11-06 00:54:52 -07:00
Kyler Olsen 6aad733263 Updated to test lexical errors 2025-11-05 22:48:07 -07:00
Kyler Olsen 3aa4af6577 Worked on making test cases 2025-11-05 17:03:21 -07:00
Kyler Olsen 98922385e8 Reworked how tests are defined 2025-11-05 16:40:41 -07:00
Kyler Olsen bc2247481b Extracted lexer test helpers 2025-11-05 15:20:11 -07:00
Kyler Olsen b121c1dc9b Updated header paths 2025-11-05 15:18:50 -07:00
Kyler Olsen c17a733790 Excluding interpreter main.o from tests linking 2025-11-05 14:41:45 -07:00
Kyler Olsen c1322874f1 Worked on lexer 2025-11-04 23:16:12 -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 f8f726aa52 Implemented test_square_fn test case 2025-11-03 15:21:36 -07:00
Kyler Olsen c26d0ff87a Update SLS_C/README.md 2025-11-03 11:26:04 -07:00
Kyler Olsen a13a226653 Add SLS_C/README.md 2025-11-03 11:24:28 -07:00
Kyler Olsen 7777b533e8 Fixed errors in tests 2025-11-02 22:33:29 -07:00
Kyler Olsen ef18ff2bc0 Finished makefile 2025-11-02 22:15:16 -07:00
Kyler Olsen 6d5e0fd99d Worked on makefile 2025-11-02 22:14:33 -07:00
Kyler Olsen c7e2eb8c34 Started lexer 2025-11-02 22:13:19 -07:00
Kyler Olsen 7c6fdfd40b Started makefile 2025-11-02 21:37:52 -07:00
Kyler Olsen 69de420089 Started tests.c main 2025-11-02 21:37:45 -07:00
Kyler Olsen 804ea303ea Finished updating test helpers to standard function signatures 2025-11-01 22:34:58 -06:00
Kyler Olsen ef0008df77 Started updating test helpers to standard function signatures 2025-11-01 15:33:28 -06:00
Kyler Olsen 66a50da66c Added Hello World program test 2025-11-01 15:19:20 -06:00
Kyler Olsen 03ca3411d0 Implemented test_token_string_value test helper function 2025-11-01 00:23:48 -06: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 a20deb94dc Fixed test_token_string_value function signature 2025-10-31 14:56:17 -06:00
Kyler Olsen c86f03ee3f Added tests 2025-10-31 10:26:21 -06:00
Kyler Olsen 6d51b8a92b Revert "Cleaned up line formatting"
This reverts commit ca51ae75d6.
2025-10-31 09:45:12 -06:00
Kyler Olsen ca51ae75d6 Cleaned up line formatting 2025-10-31 00:38:36 -06:00
Kyler Olsen b16887d6aa Worked on tests 2025-10-31 00:00:37 -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 4dc58b85c1 Added test_token_type function 2025-10-30 22:22:50 -06:00
Kyler Olsen 1e3a43aea3 Implemented string and boolean tests 2025-10-30 22:20:30 -06:00
Kyler Olsen 1831fb3aa4 Fixed identifier tests 2025-10-30 22:10:00 -06:00
Kyler Olsen 74a84cf47b Implemented float and double test helpers 2025-10-30 15:01:50 -06:00
Kyler Olsen 9f453d5373 Worked on test case parts 2025-10-30 14:18:53 -06:00
Kyler Olsen 47c9710905 Adjusted array literal definition 2025-10-30 14:15:07 -06:00
Kyler Olsen 271470ff39 Improved string memory handling 2025-10-30 13:44:36 -06:00
Kyler Olsen 19783bbe6b Added more tests 2025-10-30 13:35:23 -06:00
Kyler Olsen 01611bcde0 Added another test 2025-10-30 13:21:04 -06:00
Kyler Olsen 2810a9eb14 Consolidated test conditions 2025-10-30 13:06:09 -06:00