| 
						
					 | 
					
						
						
							
						
						809e41bcc3
	
				 
					 | 
					
						
						
							
							Allow extern variables
						
						
						
						
						
						
					 | 
					
						2025-08-21 23:13:55 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						0c2a396320
	
				 
					 | 
					
						
						
							
							Support variable declaration initializer
						
						
						
						
						
						
					 | 
					
						2025-08-20 09:42:42 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						569139d44a
	
				 
					 | 
					
						
						
							
							Fix errors in the lexer module
						
						
						
						
						
						
					 | 
					
						2025-08-17 21:23:38 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f880e3d2d7
	
				 
					 | 
					
						
						
							
							Move command line handling into a module
						
						
						
						
						
						
					 | 
					
						2025-08-15 18:37:40 +03:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						cec020ea92
	
				 
					 | 
					
						
						
							
							Move write procedures to the common module
						
						
						
						
						
						
					 | 
					
						2025-08-14 14:06:57 +03:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5146ea61b9
	
				 
					 | 
					
						
						
							
							Add an empty cstdlib.elna source file
						
						
						
						
						
						
					 | 
					
						2025-08-13 15:09:48 +03:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						87058adcb3
	
				 
					 | 
					
						
						
							
							Use qualified enumerations in the parser and lexer
						
						
						
						
						
						
					 | 
					
						2025-08-10 19:32:31 +03:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5d1804fbc2
	
				 
					 | 
					
						
						
							
							Remove type visiting in generic visitor
						
						
						
						
						
						
					 | 
					
						2025-08-06 22:45:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						b18effbdd8
	
				 
					 | 
					
						
						
							
							Support hexadecimal literals
						
						
						
						
						
						
					 | 
					
						2025-08-05 09:35:11 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						32d4683315
	
				 
					 | 
					
						
						
							
							Use array range beginning with one
						
						
						
						
						
						
					 | 
					
						2025-07-17 23:48:27 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						34abb6b4f5
	
				 
					 | 
					
						
						
							
							Support one hardcoded import
						
						
						
						
						
						
					 | 
					
						2025-07-11 23:20:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						6da2a70329
	
				 
					 | 
					
						
						
							
							Generate top-level code from symbol tables
						
						
						
						
						
						
					 | 
					
						2025-06-19 14:03:03 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f524311f06
	
				 
					 | 
					
						
						
							
							Add lexer and parser sources
						
						
						
						
						
						
					 | 
					
						2025-06-16 00:42:16 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						4011adbe2b
	
				 
					 | 
					
						
						
							
							Rename elna::source to elna:boot
						
						
						
						
						
						
					 | 
					
						2025-01-31 23:31:36 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						45898bb95f
	
				 
					 | 
					
						
						
							
							Mark @ nodes addressable
						
						
						
						
						
						
					 | 
					
						2025-01-30 23:09:51 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						1b90829299
	
				 
					 | 
					
						
						
							
							Lex multiline comments
						
						
						
						
						
						
					 | 
					
						2025-01-30 01:03:16 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5178027d9f
	
				 
					 | 
					
						
						
							
							Implement the sizeof operator
						
						
						
						
						
						
					 | 
					
						2025-01-29 12:55:52 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						be1a56a557
	
				 
					 | 
					
						
						
							
							Cast expressions
						
						
						
						
						
						
					 | 
					
						2025-01-28 23:04:06 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						18d8ded239
	
				 
					 | 
					
						
						
							
							Implement elsif
						
						
						
						
						
						
					 | 
					
						2025-01-27 23:20:45 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						1f7c1b4cb8
	
				 
					 | 
					
						
						
							
							Support the remainder operator
						
						
						
						
						
						
					 | 
					
						2025-01-26 09:01:47 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						005e9dcc52
	
				 
					 | 
					
						
						
							
							Implement the Word type
						
						
						
						
						
						
					 | 
					
						2025-01-24 11:41:14 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5548b66b15
	
				 
					 | 
					
						
						
							
							Recognize hexadecimal sequences in the characters
						
						
						
						
						
						
					 | 
					
						2025-01-23 14:14:43 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						0dc95d4466
	
				 
					 | 
					
						
						
							
							Implement character escape sequences
						
						
						
						
						
						
					 | 
					
						2025-01-22 20:19:26 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						156506e8fa
	
				 
					 | 
					
						
						
							
							Force the execution of expression statements
						
						
						
						
						
						
					 | 
					
						2025-01-21 20:18:27 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						7b36a3803f
	
				 
					 | 
					
						
						
							
							Support procedures returning values
						
						
						
						
						
						
					 | 
					
						2025-01-18 21:30:11 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a79def50e5
	
				 
					 | 
					
						
						
							
							End while and if statements with the end token
						
						
						
						
						
						
					 | 
					
						2025-01-17 23:01:18 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ef667e3ace
	
				 
					 | 
					
						
						
							
							Implement external functions
						
						
						
						
						
						
					 | 
					
						2025-01-16 15:10:35 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						1e45d66359
	
				 
					 | 
					
						
						
							
							Implement argument passing
						
						
						
						
						
						
					 | 
					
						2025-01-15 20:39:30 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						3bd4c3af6f
	
				 
					 | 
					
						
						
							
							Don't append return to void procedures
						
						
						
						
						
						
					 | 
					
						2025-01-13 23:10:15 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						b45b00a3f6
	
				 
					 | 
					
						
						
							
							Move type definitions to the program node
						
						
						
						
						
						
					 | 
					
						2025-01-12 23:26:59 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						0fcf29c17e
	
				 
					 | 
					
						
						
							
							Implement parameterless prcoedures
						
						
						
						
						
						
					 | 
					
						2025-01-11 13:32:37 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						35c32fcf3f
	
				 
					 | 
					
						
						
							
							Implement pointers
						
						
						
						
						
						
					 | 
					
						2025-01-10 23:17:18 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						954425f4bd
	
				 
					 | 
					
						
						
							
							Generate record IR
						
						
						
						
						
						
					 | 
					
						2025-01-09 22:40:39 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						cf4b6b7ccc
	
				 
					 | 
					
						
						
							
							Add pointer and field access nodes
						
						
						
						
						
						
					 | 
					
						2025-01-08 23:23:27 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						2d61828903
	
				 
					 | 
					
						
						
							
							Allow declaring type synonyms
						
						
						
						
						
						
					 | 
					
						2025-01-07 14:37:30 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ed1bb621d6
	
				 
					 | 
					
						
						
							
							Handle array variable declaration
						
						
						
						
						
						
					 | 
					
						2025-01-06 15:08:23 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						e8747a803f
	
				 
					 | 
					
						
						
							
							Construct the parse tree with raw pointers
						
						
						
						
						
						
					 | 
					
						2025-01-05 15:21:25 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						bbd38a5d26
	
				 
					 | 
					
						
						
							
							Make type_expression abstract
						
						
						
						
						
						
					 | 
					
						2025-01-05 00:06:51 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a7b0c53d23
	
				 
					 | 
					
						
						
							
							Add string type
						
						
						
						
						
						
					 | 
					
						2025-01-04 02:02:19 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						45eb6a3b84
	
				 
					 | 
					
						
						
							
							Add a char type
						
						
						
						
						
						
					 | 
					
						2025-01-01 23:02:19 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						8176da5f9b
	
				 
					 | 
					
						
						
							
							Introduce float type
						
						
						
						
						
						
					 | 
					
						2024-12-31 18:10:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						75a691134f
	
				 
					 | 
					
						
						
							
							Support else in if then conditions
						
						
						
						
						
						
					 | 
					
						2024-12-30 23:12:47 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						20949c7829
	
				 
					 | 
					
						
						
							
							Implement while loops
						
						
						
						
						
						
					 | 
					
						2024-12-29 00:44:09 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						d46608b358
	
				 
					 | 
					
						
						
							
							Translate position to a GCC location
						
						
						
						
						
						
					 | 
					
						2024-12-27 23:38:25 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						51f5603c4a
	
				 
					 | 
					
						
						
							
							Add GCC backend glue
						
						
						
						
						
						
					 | 
					
						2024-12-27 10:51:46 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						40306ac986
	
				 
					 | 
					
						
						
							
							Add semantic passes
						
						
						
						
						
						
					 | 
					
						2024-12-25 22:20:39 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f080b75c52
	
				 
					 | 
					
						
						
							
							Parse variable declarations
						
						
						
						
						
						
					 | 
					
						2024-12-23 09:20:33 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						72681e349a
	
				 
					 | 
					
						
						
							
							Initial commit
						
						
						
						
						
						
					 | 
					
						2024-12-21 00:08:48 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |