absyntax/absyntax.def
changeset 963 e3d4dca7520b
parent 958 7474d2cd1d6e
child 1014 a61f8f58f612
--- a/absyntax/absyntax.def	Wed Dec 10 12:06:45 2014 +0000
+++ b/absyntax/absyntax.def	Sun Dec 14 18:40:20 2014 +0000
@@ -526,6 +526,15 @@
 /*********************/
 SYM_REF1(symbolic_variable_c, var_name)
 
+/* symbolic_constant_c is used only when a variable is used inside the subrange of an array declaration
+ *    e.g.: ARRAY [1 .. maxval] OF INT
+ *  where maxval is a CONSTANT variable. 
+ *  When maxval shows up in the POU body,          it will be stored as a standard symbolic_variable_c in the AST.
+ *  When maxval shows up in the ARRAY declaration, it will be stored as a          symbolic_constant_c in the AST.
+ *  This will allow us to more easily handle this special case, without affecting the remaining working code.
+ */ 
+SYM_REF1(symbolic_constant_c, var_name)  // a non-standard extension!!
+
 /********************************************/
 /* B.1.4.1   Directly Represented Variables */
 /********************************************/
@@ -560,6 +569,7 @@
 SYM_REF0(retain_option_c)
 SYM_REF0(non_retain_option_c)
 
+/* VAR_INPUT [option] input_declaration_list END_VAR */
 /* option -> the RETAIN/NON_RETAIN/<NULL> directive... */
 /* NOTE: We need to implicitly define the EN and ENO function and FB parameters when the user
  *       does not do it explicitly in the IEC 61131-3 source code.