/* ===================================================================== Source: advanced.rule ===================================================================== */ pause_screen_on_cmd : SETPMON { $$=new_command(E_CMD_PAUSE_SCREEN_ON_CMD); //print_screen_mode(0); } ; pause_screen_off_cmd : SETPMOFF { $$=new_command(E_CMD_PAUSE_SCREEN_OFF_CMD); //print_screen_mode(1); } ; start_rpc_cmd : START_EXTERN valid_port_eptr CLOSE_SQUARE KW_FOR remote_func_list { $$=new_start_rpc_cmd($2,$5); //print_start_server($2,$5); } ; stop_rpc_cmd : STOP_ALL_EXTERNAL { $$=new_command(E_CMD_STOP_RPC_CMD); //print_stop_external(); } ; valid_port_eptr : fgl_expr_c ; remote_func_list : remote_func { $$.name.name_len=1; $$.name.name_val=malloc(sizeof($$.name.name_val[0]) * $$.name.name_len); $$.name.name_val[$$.name.name_len-1]=strdup($1); } | remote_func_list KW_COMMA remote_func { $$.name.name_len=$1.name.name_len+1; $$.name.name_val=realloc($1.name.name_val, sizeof($$.name.name_val[0]) * $$.name.name_len); $$.name.name_val[$$.name.name_len-1]=strdup($3); } ; remote_func : identifier /* { print_remote_func($1); sprintf($$, "A4GL_unregister_func(\"%s\");\n", $1); ADDMAP("Call Remote",$1); } */ ;