Update readme
This commit is contained in:
		
							parent
							
								
									6f5bb51e3b
								
							
						
					
					
						commit
						abe3fcd6fb
					
				
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							| @ -9,14 +9,26 @@ contains the relevant abstraction to produce a more Rust'y API from that. | |||||||
| Much of the syntax in Reid is directly inspired by rust, but mostly it is driven | Much of the syntax in Reid is directly inspired by rust, but mostly it is driven | ||||||
| by simplicity. | by simplicity. | ||||||
| 
 | 
 | ||||||
|  | Specifications and documentation for the language can be found | ||||||
|  | [here](./documentation/). | ||||||
|  | 
 | ||||||
| Reid is currently able to (non-exhaustively): | Reid is currently able to (non-exhaustively): | ||||||
| - Do basic algebra (e.g. Add, Sub, Mult) | - Do basic algebra binary and unary-operations (e.g. Add, Sub, Div, Mult, And, | ||||||
|  |   Not) | ||||||
| - Resolve complex one-liners correctly using PEDMAS (e.g. `5 + 2 * 5 - 5 * | - Resolve complex one-liners correctly using PEDMAS (e.g. `5 + 2 * 5 - 5 * | ||||||
|   5` is calculated correctly) |   5` is calculated correctly) | ||||||
|  | - Handle borrows/derefs, pointers. | ||||||
| - Declare and call functions with varying parameters and return types | - Declare and call functions with varying parameters and return types | ||||||
| - Perform type-checking and type-inference such that return-types and | - Perform type-checking and type-inference such that return-types and | ||||||
|   parameter types must always match. |   parameter types must always match. | ||||||
| - Do simple logic-operations (e.g. If/And/Or) | - Do simple logic-operations (e.g. If/And/Or) | ||||||
|  | - Handle, access, define and initialize structs and arrays. | ||||||
|  | - Define and execute For/While loops | ||||||
|  | - Output detailed debug information | ||||||
|  | - Define extern functions that can be linked to outside modules such as `libc`. | ||||||
|  | - Define custom binary operations for any two types that hasn't been defined | ||||||
|  |   previously (such as `u16 + u32`). | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| An example program of Reid, that calculates the 5th fibonacci number (and uses | An example program of Reid, that calculates the 5th fibonacci number (and uses | ||||||
| Rust for highlighting) is: | Rust for highlighting) is: | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user