|  | 4d02e90aac | Update run_tests.py | 2023-07-30 23:56:34 +01:00 |  | 
			
				
					|  | da69ad6d43 | Add basic test suite to validate that the parser works | 2023-07-30 12:33:12 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 9cba0172b9 | Update is_valid_hex_char | 2023-07-12 22:33:58 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | ba813ea5bf | Switch to using dstring as a submodule | 2023-07-12 22:15:18 +01:00 |  | 
			
				
					|  | 621e50ee24 | Convert free_json to an iterative function to avoid stack overflow on large files | 2023-07-12 00:37:45 +01:00 |  | 
			
				
					|  | 2bbf21f90b | Remove compile_commands.json from source control | 2023-07-09 23:50:06 +01:00 |  | 
			
				
					|  | f5b1fae214 | Update README | 2023-07-09 23:46:25 +01:00 |  | 
			
				
					|  | 25e9c2db04 | Add todo | 2023-07-09 22:30:14 +01:00 |  | 
			
				
					|  | f1519cf0ea | Read the file into a dynamic array to avoid stack overflow | 2023-07-02 20:50:24 +01:00 |  | 
			
				
					|  | dde80250ed | Cleanup unused includes | 2023-07-01 16:48:47 +01:00 |  | 
			
				
					|  | f9e9f0ebd8 | Add function to traverse json tree and free all memory allocations | 2023-07-01 16:45:31 +01:00 |  | 
			
				
					|  | 135a6da54c | Ensure negative numbers are handled properly | 2023-07-01 15:12:21 +01:00 |  | 
			
				
					|  | e818135aef | Move the logic for loading a json file into the load_json function | 2023-07-01 15:05:53 +01:00 |  | 
			
				
					|  | 10597c0ed7 | Remove validate_json | 2023-07-01 15:05:41 +01:00 |  | 
			
				
					|  | ff110ea6e2 | Move the json entities specific functions to json_entities | 2023-07-01 15:04:59 +01:00 |  | 
			
				
					|  | 99f5c5bfe5 | Refactored parse_token function | 2023-07-01 04:43:52 +01:00 |  | 
			
				
					|  | 7e4d82888a | Updated print_token function | 2023-07-01 04:43:29 +01:00 |  | 
			
				
					|  | 2a4d573118 | Add print_json function to traverse json tree and print all elements | 2023-07-01 04:42:40 +01:00 |  | 
			
				
					|  | f8d69310be | Update debug config | 2023-07-01 04:42:00 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | e2c4e56fcd | Updated the parser implementation | 2023-06-30 01:16:33 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 9a8bdcea02 | Added pointers to beginning and end of collection | 2023-06-30 01:16:10 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 93e17c0c54 | Updated debug config | 2023-06-30 01:15:57 +01:00 |  | 
			
				
					|  | 96e9df0434 | Parser test implementation | 2023-06-28 23:36:52 +01:00 |  | 
			
				
					|  | ce38afc59f | Update json entities | 2023-06-28 23:36:37 +01:00 |  | 
			
				
					|  | 202dc51a18 | Update debug config | 2023-06-28 23:36:16 +01:00 |  | 
			
				
					|  | 9c0ababd93 | Update test files | 2023-06-28 23:35:57 +01:00 |  | 
			
				
					|  | b6d4a1f218 | Ensure the functions declared in lexer.c are static | 2023-06-28 21:44:04 +01:00 |  | 
			
				
					|  | 740d9b6566 | Combine TK_TRUE and TK_FALSE into TK_BOOL | 2023-06-28 21:43:35 +01:00 |  | 
			
				
					|  | 75b18d96ee | Add extra test file | 2023-06-28 21:42:42 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 6d08b38058 | Start exploring the parser | 2023-06-28 20:50:54 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 0a7e2f7f0c | Rename json entities | 2023-06-28 20:50:37 +01:00 |  | 
			
				
					|  | 14ad503d4d | Updated json_entities | 2023-06-27 23:16:26 +01:00 |  | 
			
				
					|  | 1e510411dc | get_next_token returns result which includes possible error and token | 2023-06-27 22:23:16 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | a6b45834fc | Start working on json_entities | 2023-06-26 18:32:53 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 55ca87c425 | Ensure token's line and column number are printed properly on macOS and Linux | 2023-06-26 07:32:42 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 9963527db0 | Ensure token's integer value is printed properly on macOS and Linux | 2023-06-26 07:31:19 +01:00 |  | 
			
				
					|  | 3ded1d2708 | Testing building json objects in C | 2023-06-25 23:52:45 +01:00 |  | 
			
				
					|  | c4caa1bb84 | Update test_files README | 2023-06-24 03:43:42 +01:00 |  | 
			
				
					|  | 311a9362ea | Update debug config | 2023-06-24 03:41:56 +01:00 |  | 
			
				
					|  | 84533ad643 | Ensure lexer returns correct token for numerical values | 2023-06-24 03:41:22 +01:00 |  | 
			
				
					|  | 7a326421b8 | Add dstr_find function | 2023-06-24 03:40:04 +01:00 |  | 
			
				
					|  | 5f926f060e | Add more examples | 2023-06-24 03:39:45 +01:00 |  | 
			
				
					|  | fd525e26a6 | Update print format specifier | 2023-06-22 00:37:59 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | efe07a3c60 | Add the get_next_token function | 2023-06-22 00:13:05 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 7845ad4b06 | Update VSCode debug config and settings | 2023-06-22 00:12:28 +01:00 |  | 
			
				
					| 
							
							
								 Abdelrahman Said | 6912f689f1 | Update str_view_t typedef | 2023-06-21 20:53:17 +01:00 |  | 
			
				
					|  | 2ef4e2f056 | Cleanup | 2023-06-20 23:38:46 +01:00 |  | 
			
				
					|  | 1b56aaa185 | Started implementing the get_next_token function | 2023-06-20 23:37:56 +01:00 |  | 
			
				
					|  | e4d161d79d | Plan work for get_next_token function | 2023-06-20 21:56:59 +01:00 |  | 
			
				
					|  | 0d289df26f | Fix bug in dstr_to_cstr | 2023-06-20 21:56:33 +01:00 |  |