stage4/generate_iec/generate_iec.cc
Mon, 03 Apr 2017 22:18:22 +0100 Mario de Sousa Access elements[] in list_c through a new get_element() method.
Thu, 26 May 2016 15:00:20 +0100 mjsousa Add support for functions returning VOID (i.e. non-standard extension, allowing functions that do not return any data)
Fri, 13 May 2016 12:18:50 +0100 mjsousa Add support for non-standard VOID datatype. May ony be used to define functions returning VOID.
Sun, 14 Dec 2014 18:40:20 +0000 mjsousa Do constant folding of variable's initial value (allows correct C code generation with variables in the subrange of an array declaration: ARRAY [1..max] of INT).
Sat, 06 Dec 2014 19:11:32 +0000 mjsousa Add a new pou_typename_c object to the AST to store references to previously declared Functions, FB, and Programs.
Sun, 16 Nov 2014 12:54:10 +0000 mjsousa Add support for relaxed datatype model for array datatypes.
Sun, 19 Oct 2014 08:36:49 +0100 mjsousa Fix bug: Add support for de-referencing pointers to struct (struct_ptr^.elem1) when used inside FB.
Sun, 28 Sep 2014 16:35:44 +0100 mjsousa Add support for de-referencing of REF_TO datatypes (Note: dereferencing of arrays and structs not yet supported!)
Fri, 08 Aug 2014 10:26:52 +0100 mjsousa Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
Thu, 31 Jul 2014 17:49:44 +0100 mjsousa Add support for the 'NULL' keyword, defined in version 3 of IEC 61131-3.
Sun, 13 Jul 2014 12:26:58 +0100 mjsousa Add support for REF_TO derived datatypes (along with datatype verification)
Sun, 16 Mar 2014 13:02:28 +0000 mjsousa Make generation of #line directives optional.
Sat, 15 Mar 2014 20:10:20 +0000 mjsousa Add support for parsing of REF_TO keyword (defined in IEC61131-3 v3). This support is currently inactive (in flex) until we get to add C code generation later on.
Sun, 02 Mar 2014 16:42:56 +0000 mjsousa Add limited support for the REF() operator (defined in v3 of IEC 61131-3)
Sun, 09 Feb 2014 08:05:44 +0000 mjsousa Fix bug in standard: standard does not allow multiple VAR_GLOBAL ... END_VAR constructs in configurations and resources. This is probably a bug, so we allow it.
Wed, 13 Feb 2013 18:56:25 +0000 Mario de Sousa Add a new node to the abstract symtax tree, which will let us do datatype checking of FB variable declarations using the standard algorithm, and no special cases.
Tue, 22 Jan 2013 16:07:49 +0000 Mario de Sousa Use simple_spec_init_c inside en_param_declaration_c (will reduce need to handle it as a special case in the future).
Thu, 25 Oct 2012 18:20:28 +0100 Mario de Sousa Correctly generate C code for IL expressions, i.e. IL instructions inside parenthesis.
Fri, 15 Jun 2012 19:54:33 +0100 Mario de Sousa Add ERROR_MSG macro && move extract_XXX() functions to constant_folding.cc
Mon, 11 Jun 2012 18:48:58 +0100 Mario de Sousa Code for debugging const_value annotations in abstract syntax tree.
Wed, 09 May 2012 23:00:10 +0100 mjsousa Fix parsing os TIME literals & rename the extract_integer() function.
Fri, 02 Mar 2012 12:53:41 +0000 Mario de Sousa Continue adding support for semantic verification of JMP and RET.
Tue, 21 Feb 2012 17:39:57 +0000 Mario de Sousa More changes for support of semantic verification of il_expressions
Fri, 29 Jul 2011 16:03:28 +0100 Mario de Sousa Support for semantic verification of calls to standard functions.
Fri, 03 Jun 2011 17:14:24 +0100 Mario de Sousa Allow [EOL] after a label in IL.
Tue, 05 Apr 2011 15:14:19 +0200 Edouard Tisserant Re-generated std lib related code, with updated headers, updated all forgotten headers
Mon, 04 Apr 2011 10:42:03 +0100 Mario de Sousa starting to add proper header file with declaration of standard functions
Wed, 30 Mar 2011 19:53:32 +0100 Mario de Sousa Huge change.
Thu, 27 Aug 2009 16:06:46 +0100 Catarina Boucinha Initial (very rough) version of semantic checker (stage3)
Thu, 18 Jun 2009 19:18:54 +0200 mario Removing un-necessary symbol direct_variable_type_name_c from abstract syntax tree
Mon, 25 May 2009 12:17:10 +0200 mario Adding support for SAFEBOOL. Some code generation yet to do...
Wed, 26 Nov 2008 09:06:26 +0100 greg Adding support for direct variable type search
Fri, 26 Sep 2008 14:42:05 +0200 lbessard Adding support for EN/ENO params in function and function blocks (standard function not supported yet)
Thu, 25 Sep 2008 10:25:30 +0200 lbessard Bug with enumerated_value fixed
Mon, 15 Sep 2008 13:36:24 +0200 lbessard Adding support for EN/ENO parameters in bison rules
Tue, 08 Apr 2008 18:21:37 +0200 lbessard Problem with negated literals while compiling generated C file on 32bits systems fixed
Thu, 06 Dec 2007 18:01:58 +0100 lbessard Adding support for derived data types.
Thu, 15 Nov 2007 10:21:19 +0100 lbessard Bug on SFC transition parsing and generation fixed
Sun, 28 Oct 2007 16:07:52 +0100 mario fixing formal function invocation in IL
Wed, 25 Jul 2007 18:03:27 +0200 lbessard Adding support for generating files into an user-defined folder
Thu, 14 Jun 2007 08:58:10 +0200 lbessard Adding support for standard function block parsing
Wed, 16 May 2007 17:53:37 +0200 lbessard Multi-file configuration and resource generation finished
Tue, 15 May 2007 09:52:38 +0200 etisserant Now, stage4out can address files. Generate_cc have been split into one visitor per C file : pous, ressource and config. Work in progress.
Fri, 23 Feb 2007 19:19:23 +0100 lbessard SFC state machine first approach generator implemented
Tue, 20 Feb 2007 18:17:21 +0100 lbessard Support for struct Time data Types manipulation into ST and IL added
Thu, 01 Feb 2007 19:02:24 +0100 lbessard generate_iec completed
Thu, 01 Feb 2007 11:43:09 +0100 mario Added some more coments.
Thu, 01 Feb 2007 11:31:46 +0100 mario Added some comments. Fixed some accesses to potential NULL pointers.
Wed, 31 Jan 2007 19:23:46 +0100 lbessard ST and IL parsing added into flex-bison analyser
Wed, 31 Jan 2007 16:00:18 +0100 etisserant Changes made since Mario visit at LOLITECH. Thanks again !
Wed, 31 Jan 2007 15:32:38 +0100 etisserant Initial commit. Last MatPLC CVS with some makefile inclusion removed in order to compile fine out of MatPLC.