diff -r 120772c527f3 -r 73372bdeeffb stage4/generate_iec/generate_iec.cc --- a/stage4/generate_iec/generate_iec.cc Mon Sep 08 10:34:24 2008 +0200 +++ b/stage4/generate_iec/generate_iec.cc Mon Sep 15 13:36:24 2008 +0200 @@ -120,6 +120,18 @@ public: + +/* EN/ENO */ +void *visit(en_param_c *symbol) { + s4o.print("EN"); + return NULL; +} + +void *visit(eno_param_c *symbol) { + s4o.print("ENO"); + return NULL; +} + /***************************/ /* 2.1.6 Pragmas */ /***************************/ @@ -1617,6 +1629,13 @@ void *visit(JMPC_operator_c *symbol) {s4o.print("JMPC "); return NULL;} void *visit(JMPCN_operator_c *symbol) {s4o.print("JMPCN "); return NULL;} +/*| any_identifier ASSIGN */ +void *visit(il_assign_operator_c *symbol) { + symbol->variable_name->accept(*this); + s4o.print(" := "); + return NULL; +} + /*| [NOT] any_identifier SENDTO */ void *visit(il_assign_out_operator_c *symbol) { if (symbol->option != NULL) @@ -1676,6 +1695,7 @@ /*****************************************/ /* B 3.2.2 Subprogram Control Statements */ /*****************************************/ + /* RETURN */ void *visit(return_statement_c *symbol) { s4o.print("RETURN");