| 
						
					 | 
					
						
						
							
						
						c95466622a
	
				 
					 | 
					
						
						
							
							Allow exporting global external variables
						
						
						
						
						
						
					 | 
					
						2025-08-24 16:54:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						fd3729ba16
	
				 
					 | 
					
						
						
							
							Document symbol bag class and methods
						
						
						
						
						
						
					 | 
					
						2025-08-23 21:18:52 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						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 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						4b18a98581
	
				 
					 | 
					
						
						
							
							Update the build for MacOS 15
						
						
						
						
						
						
					 | 
					
						2025-08-03 22:36:29 +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 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						181b19eefe
	
				 
					 | 
					
						
						
							
							Pass the correct symbol table to variable traverser
						
						
						
						
						
						
					 | 
					
						2025-07-03 23:42:25 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f388f1b8d1
	
				 
					 | 
					
						
						
							
							Support cross compiling
						
						
						
						
						
						
					 | 
					
						2025-06-29 22:27:31 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a187e5e62a
	
				 
					 | 
					
						
						
							
							Detect alias cycles
						
						
						
						
						
						
					 | 
					
						2025-06-21 22:32:34 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						67a8d2c057
	
				 
					 | 
					
						
						
							
							Declare an additional name analysis visitor
						
						
						
						
						
						
					 | 
					
						2025-06-20 22:33:37 +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 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						d5e2d53e9b
	
				 
					 | 
					
						
						
							
							Replace Byte pointer with a generic pointer type
						
						
						
						
						
						
					 | 
					
						2025-05-21 00:08:33 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						fccea0f938
	
				 
					 | 
					
						
						
							
							Remove semicolons after field declarations
						
						
						
						
						
						
					 | 
					
						2025-05-18 22:35:49 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						8206b48dbd
	
				 
					 | 
					
						
						
							
							Allow only one return statement
						
						
						
						
						
						
					 | 
					
						2025-05-17 23:12:44 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						573d812f1c
	
				 
					 | 
					
						
						
							
							Parse import declarations
						
						
						
						
						
						
					 | 
					
						2025-05-16 23:16:19 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						981059e745
	
				 
					 | 
					
						
						
							
							Update to GCC 15.1
						
						
						
						
						
						
					 | 
					
						2025-05-15 21:30:39 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a02e053ed2
	
				 
					 | 
					
						
						
							
							Set STUB_DECL for unique types
						
						
						
						
						
						
					 | 
					
						2025-04-23 09:28:58 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						09ad85b058
	
				 
					 | 
					
						
						
							
							Replace unreachable() with assert(false)
						
						
						
						
						
						
					 | 
					
						2025-04-21 12:02:01 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						c99237fd9c
	
				 
					 | 
					
						
						
							
							Move source reading into a function
						
						
						
						
						
						
					 | 
					
						2025-04-18 08:51:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						1cd44508c3
	
				 
					 | 
					
						
						
							
							Support while … else
						
						
						
						
						
						
					 | 
					
						2025-04-14 23:13:42 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						8ec407515a
	
				 
					 | 
					
						
						
							
							Label loops
						
						
						
						
						
						
					 | 
					
						2025-04-12 12:05:32 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						6fd1bda112
	
				 
					 | 
					
						
						
							
							Add an else to the case statement
						
						
						
						
						
						
					 | 
					
						2025-04-11 15:28:43 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f68667d5e5
	
				 
					 | 
					
						
						
							
							Implement case statements
						
						
						
						
						
						
					 | 
					
						2025-04-11 11:17:17 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						18c4e79012
	
				 
					 | 
					
						
						
							
							Implement enumeration type
						
						
						
						
						
						
					 | 
					
						2025-04-09 00:32:34 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						50970f3289
	
				 
					 | 
					
						
						
							
							Add the unreachable builtin function
						
						
						
						
						
						
					 | 
					
						2025-04-02 21:08:15 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a7b5e32d09
	
				 
					 | 
					
						
						
							
							Allow calling procedures defined later
						
						
						
						
						
						
					 | 
					
						2025-04-01 13:04:14 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						013bf91fbd
	
				 
					 | 
					
						
						
							
							Save procedure info in the symbol table
						
						
						
						
						
						
					 | 
					
						2025-03-31 12:48:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f2e2da4a34
	
				 
					 | 
					
						
						
							
							Detect type aliasing cycles
						
						
						
						
						
						
					 | 
					
						2025-03-30 17:09:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						0658d07e97
	
				 
					 | 
					
						
						
							
							Allow empty var sections
						
						
						
						
						
						
					 | 
					
						2025-03-29 11:19:55 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						413f23af4d
	
				 
					 | 
					
						
						
							
							Fix alias resolution with type declarations
						
						
						
						
						
						
					 | 
					
						2025-03-28 14:11:20 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						d359056354
	
				 
					 | 
					
						
						
							
							Type check the return statement
						
						
						
						
						
						
					 | 
					
						2025-03-28 01:11:16 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						c022805c53
	
				 
					 | 
					
						
						
							
							Make array ptr and length properties constant
						
						
						
						
						
						
					 | 
					
						2025-03-24 11:11:18 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						6ccb195c09
	
				 
					 | 
					
						
						
							
							Check only a pointer can be dereferenced
						
						
						
						
						
						
					 | 
					
						2025-03-23 10:14:04 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						07ed40cc24
	
				 
					 | 
					
						
						
							
							Restrict cast types
						
						
						
						
						
						
					 | 
					
						2025-03-22 13:09:29 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5e8555b4f4
	
				 
					 | 
					
						
						
							
							Skip parameter names in procedure type expressions
						
						
						
						
						
						
					 | 
					
						2025-03-20 21:41:03 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						6eb4e91b2c
	
				 
					 | 
					
						
						
							
							Use symbols for logical operations
						
						
						
						
						
						
					 | 
					
						2025-03-17 23:29:38 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f6e0ead4fb
	
				 
					 | 
					
						
						
							
							Check for duplicate fields in the declaration visitor
						
						
						
						
						
						
					 | 
					
						2025-03-16 03:28:51 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						fa73f14070
	
				 
					 | 
					
						
						
							
							Forbid redefenition of builtin types
						
						
						
						
						
						
					 | 
					
						2025-03-15 00:05:39 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ac084be7f5
	
				 
					 | 
					
						
						
							
							Randomize type declaration order
						
						
						
						
						
						
					 | 
					
						2025-03-12 23:56:54 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						c9a8ecdc0a
	
				 
					 | 
					
						
						
							
							Create a generic type for types with an error list
						
						
						
						
						
						
					 | 
					
						2025-03-12 00:23:51 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f739194e06
	
				 
					 | 
					
						
						
							
							Add a symbol table with type info
						
						
						
						
						
						
					 | 
					
						2025-03-10 01:17:32 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 |