/* ===================================================================== Source: prompt.rule ===================================================================== */ prompt_cmd : PROMPT atline prompt_title opt_attributes KW_FOR opt_char ensured_variable_usage_expression opt_help_no_i opt_attributes { map_ui_block("PROMPT"); push_blockcommand("PROMPT"); $$=get_sio_id("PROMPT"); } prompt_key_sec { int blk; add_feature("UI_PROMPT"); blk=get_sio_ids("PROMPT"); pop_blockcommand("PROMPT"); map_ui_endblock("PROMPT"); A4GL_lex_printcomment("/* END OF PROMPT */"); set_cmdlineno($2); $$=new_prompt_cmd(make_fgl_expr_list($3), $4,$9, $6, $7,$8,$11, $10,blk) ; } ; opt_char : /* empty */ {$$=EB_FALSE;} | KW_CHAR {$$=EB_TRUE;} ; prompt_key_sec : {$$=0;} | events_prompt END_PROMPT {$$=$1;} ; prompt_title : fgl_expr_concat ; /* ========================= prompt.rule ============================ */