stage1_2/stage1_2.cc
changeset 952 e984cfdf3b10
parent 946 c012a64dc2fa
child 971 8aee27d46208
--- a/stage1_2/stage1_2.cc	Sat Nov 29 12:10:34 2014 +0000
+++ b/stage1_2/stage1_2.cc	Sat Nov 29 13:43:20 2014 +0000
@@ -73,6 +73,15 @@
 bool get_opt_ref_standard_extensions() {return runtime_options.ref_standard_extensions;}
 
 
+/**********************************************************************************************/
+/* whether bison is doing the pre-parsing, where POU bodies and var declarations are ignored! */
+/**********************************************************************************************/
+static bool preparse_state__ = false;
+
+void set_preparse_state(void) {preparse_state__ = true; }
+void rst_preparse_state(void) {preparse_state__ = false;}
+bool get_preparse_state(void) {return preparse_state__;}     // returns true if bison is in preparse state
+
 
 /****************************************************/
 /* Controlling the entry to the body_state in flex. */