stage1_2/iec.flex
changeset 58 273d6d5cec9d
parent 40 873a5b60a7ea
child 68 b0a43002dcac
equal deleted inserted replaced
57:db9cadaab2ea 58:273d6d5cec9d
   768 
   768 
   769 	/* il_st_state -> (il_state | st_state) */
   769 	/* il_st_state -> (il_state | st_state) */
   770 <il_st_state>{
   770 <il_st_state>{
   771 {st_whitespace_no_pragma}			/* Eat any whitespace */
   771 {st_whitespace_no_pragma}			/* Eat any whitespace */
   772 {qualified_identifier}{st_whitespace}":="	unput_text(0); BEGIN(st_state);
   772 {qualified_identifier}{st_whitespace}":="	unput_text(0); BEGIN(st_state);
       
   773 {direct_variable}{st_whitespace}":="	unput_text(0); BEGIN(st_state);
   773 {qualified_identifier}"["			unput_text(0); BEGIN(st_state);
   774 {qualified_identifier}"["			unput_text(0); BEGIN(st_state);
   774 
   775 
   775 RETURN						unput_text(0); BEGIN(st_state);
   776 RETURN						unput_text(0); BEGIN(st_state);
   776 IF						unput_text(0); BEGIN(st_state);
   777 IF						unput_text(0); BEGIN(st_state);
   777 CASE						unput_text(0); BEGIN(st_state);
   778 CASE						unput_text(0); BEGIN(st_state);
   897 
   898 
   898 	/******************************/
   899 	/******************************/
   899 	/* B 1.2.1 - Numeric Literals */
   900 	/* B 1.2.1 - Numeric Literals */
   900 	/******************************/
   901 	/******************************/
   901 TRUE		return TRUE;
   902 TRUE		return TRUE;
   902 BOOL#1  	return TRUE;
   903 BOOL#1		return TRUE;
       
   904 BOOL#TRUE		return TRUE;
   903 FALSE		return FALSE;
   905 FALSE		return FALSE;
   904 BOOL#0  	return FALSE;
   906 BOOL#0		return FALSE;
       
   907 BOOL#FALSE		return FALSE;
   905 
   908 
   906 
   909 
   907 	/************************/
   910 	/************************/
   908 	/* B 1.2.3.1 - Duration */
   911 	/* B 1.2.3.1 - Duration */
   909 	/************************/
   912 	/************************/