657fe7e6fa 
					 
					
						
						
							
							Add support for resets  
						
						 
						
						
						
						
					 
					
						2022-12-20 03:48:37 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						10838d3f2d 
					 
					
						
						
							
							Remove TODO in src/passes.ml:automaton_translation  
						
						 
						
						... 
						
						
						
						As Antoine Grimod said that it was already done. 
						
						
					 
					
						2022-12-19 17:45:33 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e63123d8f6 
					 
					
						
						
							
							Move from the x reset y syntax to reset x every y one  
						
						 
						
						... 
						
						
						
						As described on https://www.di.ens.fr/~pouzet/cours/mpri/cours7/coiteration.pdf#page=4  
						
						
					 
					
						2022-12-19 16:28:03 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						01d4a08e8a 
					 
					
						
						
							
							[c pass] idem  
						
						 
						
						
						
						
					 
					
						2022-12-19 14:30:39 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						9483f7df5e 
					 
					
						
						
							
							[c pass] merge neighbour conditionals (improved)  
						
						 
						
						
						
						
					 
					
						2022-12-19 14:22:19 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9a0bfd468c 
					 
					
						
						
							
							Correct some typos  
						
						 
						
						
						
						
					 
					
						2022-12-19 14:06:18 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						609870755c 
					 
					
						
						
							
							Remove debugging symbols in failwith  
						
						 
						
						... 
						
						
						
						As running `OCAMLRUNPARAM=b ./_build/main.native ...` provides in case of `failwith` a better stacktrace.
This enables moving `failwith`s from a file to the other without adapting them. 
						
						
					 
					
						2022-12-19 13:56:48 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						906a3d948b 
					 
					
						
						
							
							[oups] forgot a pattern matching  
						
						 
						
						
						
						
					 
					
						2022-12-19 12:20:03 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						249ac37934 
					 
					
						
						
							
							[general] renaming, comments and removal of unused function in [pass_linearization_pre]  
						
						 
						
						
						
						
					 
					
						2022-12-19 12:18:21 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						1d39173e94 
					 
					
						
						
							
							[general] useless fn removed in pass_linearization_app + comments + print_debug in ast_to_c  
						
						 
						
						
						
						
					 
					
						2022-12-19 12:07:43 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						4ff193759b 
					 
					
						
						
							
							[passes] removal of  constructs: seems ok  
						
						 
						
						
						
						
					 
					
						2022-12-19 11:22:16 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						c52dce6c02 
					 
					
						
						
							
							[passes] linearization: done for app, tuples (lvl 1 behind when) and pre  
						
						 
						
						
						
						
					 
					
						2022-12-18 22:34:07 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						c344f125e5 
					 
					
						
						
							
							[passes] linearization of tuple-equations + deletion of unused pass  
						
						 
						
						
						
						
					 
					
						2022-12-18 19:00:24 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						aa7f7514d3 
					 
					
						
						
							
							[Lustre -> intermediate] fix for the [pre] construct  
						
						 
						
						
						
						
					 
					
						2022-12-18 17:36:10 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						77c865e360 
					 
					
						
						
							
							[intermediate_ast] remove unused fields of i_nodes  
						
						 
						
						
						
						
					 
					
						2022-12-18 17:25:34 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						02130cf57c 
					 
					
						
						
							
							Rename maybeprint to print_if_any to precise the purpose of this function  
						
						 
						
						
						
						
					 
					
						2022-12-18 14:50:55 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						273a868162 
					 
					
						
						
							
							Simplify cp_value for boolean constants in src/cprint.ml  
						
						 
						
						
						
						
					 
					
						2022-12-18 14:45:23 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						37dfcdda35 
					 
					
						
						
							
							Remove unneeded node prototypes, as Lustre only allows to call already defined nodes  
						
						 
						
						
						
						
					 
					
						2022-12-18 14:42:26 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c3a64a2bae 
					 
					
						
						
							
							Correct some typos  
						
						 
						
						
						
						
					 
					
						2022-12-18 14:31:56 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						1491e279f7 
					 
					
						
						
							
							[ast2C] printer: ok.  
						
						 
						
						
						
						
					 
					
						2022-12-18 13:38:40 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						ce686f6c9a 
					 
					
						
						
							
							[ast2C] merge ok (needs linearization)  
						
						 
						
						
						
						
					 
					
						2022-12-18 10:41:36 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						1d4e1820e4 
					 
					
						
						
							
							[ast2C] Applications to values  
						
						 
						
						
						
						
					 
					
						2022-12-18 09:41:22 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						007c5b2862 
					 
					
						
						
							
							[c printer] Ok.  
						
						 
						
						
						
						
					 
					
						2022-12-18 00:26:51 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						243e8f245a 
					 
					
						
						
							
							[ast2C] adding the (->) construct  
						
						 
						
						
						
						
					 
					
						2022-12-18 00:11:02 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						791af71913 
					 
					
						
						
							
							[ast2C] print all basic operators  
						
						 
						
						
						
						
					 
					
						2022-12-17 23:58:45 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						233b385608 
					 
					
						
						
							
							missing 'state->' added + print +,-,*,...  
						
						 
						
						
						
						
					 
					
						2022-12-17 23:46:39 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						7a32d474d4 
					 
					
						
						
							
							[ast2C] support for some basic operations (exemple in test.node)  
						
						 
						
						
						
						
					 
					
						2022-12-17 23:36:07 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						cbc834b32a 
					 
					
						
						
							
							[ast2C] constants, simple assignations, variables (+ one fix about pre storage)  
						
						 
						
						
						
						
					 
					
						2022-12-17 22:36:42 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						a877501cca 
					 
					
						
						
							
							[general] renaming: done.  
						
						 
						
						
						
						
					 
					
						2022-12-17 21:37:37 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						3cbfaeb2a8 
					 
					
						
						
							
							[general] renaming (pp -> lustre_pp ; c_* -> intermediate_*)  
						
						 
						
						
						
						
					 
					
						2022-12-17 21:26:32 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						916c7f544b 
					 
					
						
						
							
							[ast2C] initialize states of auxiliary nodes.  
						
						 
						
						
						
						
					 
					
						2022-12-17 18:34:11 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						6291957be5 
					 
					
						
						
							
							[ast2C] init or not init (field added to the state of the node)  
						
						 
						
						
						
						
					 
					
						2022-12-17 16:35:49 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						bb99a5882b 
					 
					
						
						
							
							[ast2C] store old values of variables used in the pre construct  
						
						 
						
						
						
						
					 
					
						2022-12-17 16:30:10 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								dsac 
							
						 
					 
					
						
						
							
						
						0da0f58b22 
					 
					
						
						
							
							[ast2C] proposition initiale  
						
						 
						
						
						
						
					 
					
						2022-12-17 16:01:48 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						fa052f70e2 
					 
					
						
						
							
							[beamer] pause added  
						
						 
						
						
						
						
					 
					
						2022-12-16 17:00:24 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0175749296 
					 
					
						
						
							
							Merge branch 'master' of  https://gitea.lemnoslife.com/Benjamin_Loison/Synchronous_reactive_systems  
						
						 
						
						
						
						
					 
					
						2022-12-16 15:53:14 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						4054da7d47 
					 
					
						
						
							
							[beamer]  
						
						 
						
						
						
						
					 
					
						2022-12-16 16:51:49 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Antoine Grimod 
							
						 
					 
					
						
						
							
						
						fc0a12fa12 
					 
					
						
						
							
							beamer automaton pass  
						
						 
						
						
						
						
					 
					
						2022-12-16 16:40:34 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						edfec42738 
					 
					
						
						
							
							Add Git link to title slide of beamer  
						
						 
						
						
						
						
					 
					
						2022-12-16 16:03:47 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d06fccf36b 
					 
					
						
						
							
							Add second slide concerning AST to C  
						
						 
						
						
						
						
					 
					
						2022-12-16 16:02:03 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b616bad07a 
					 
					
						
						
							
							Modify second slide concerning AST to C  
						
						 
						
						
						
						
					 
					
						2022-12-16 15:53:04 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7a0f54f291 
					 
					
						
						
							
							Remove unused pp_loc from src/ast_to_c.ml which was copied from src/pp.ml but never used  
						
						 
						
						
						
						
					 
					
						2022-12-16 15:40:24 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dbf1583ffd 
					 
					
						
						
							
							Complete first slide of AST to C  
						
						 
						
						
						
						
					 
					
						2022-12-16 15:33:39 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9e96697991 
					 
					
						
						
							
							First slide of AST to C  
						
						 
						
						
						
						
					 
					
						2022-12-16 15:07:46 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Antoine Grimod 
							
						 
					 
					
						
						
							
						
						aa84a07902 
					 
					
						
						
							
							testing clock unification  
						
						 
						
						
						
						
					 
					
						2022-12-16 14:51:41 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Antoine Grimod 
							
						 
					 
					
						
						
							
						
						ed54fd0114 
					 
					
						
						
							
							clock unification added  
						
						 
						
						
						
						
					 
					
						2022-12-16 14:51:41 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnaud DABY-SEESARAM 
							
						 
					 
					
						
						
							
						
						b69b6998ec 
					 
					
						
						
							
							[passes] linearisation: update the local variables + lienarisation of tri ops  
						
						 
						
						
						
						
					 
					
						2022-12-16 14:41:37 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						73b753bec2 
					 
					
						
						
							
							Merge branch 'master' of  https://gitea.lemnoslife.com/Benjamin_Loison/Synchronous_reactive_systems  
						
						 
						
						
						
						
					 
					
						2022-12-16 05:57:55 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a0383dbf13 
					 
					
						
						
							
							Make last equation of a node potentially not ending with a semi column be correctly parsed  
						
						 
						
						... 
						
						
						
						Otherwise the following code:
```
-- count the number of top between two tick
node counting (tick:bool; top:bool)
returns (o: bool);
	var v: int;
	let o = if tick then v else 0 -> pre o + v;
		v = if top then 1 else 0
	tel;
```
was involving the following error:
```
Syntax error at <line 1: -- count the number of top between two tick >
``` 
						
						
					 
					
						2022-12-16 05:57:25 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						530f6ddf51 
					 
					
						
						
							
							Merge branch 'master' of  https://gitea.lemnoslife.com/Benjamin_Loison/Synchronous_reactive_systems  
						
						 
						
						
						
						
					 
					
						2022-12-16 05:55:15 +01:00