4 #include "txtarea.tab.h"
11 int txt_flagheight2=0;
13 extern ht *tut_tablasharea;
23 alpha ({upper_alpha}|{lower_alpha})
24 alphanum ({alpha}|{num})
25 number -?{num}+(\.({num}*))?
26 ident {alpha}(([[|./:_]?)+{alphanum}((\[|\\\[|$){num}+(\]|\\\]|$))?)*
28 width [wW][iI][dD][tT][hH]
29 height [hH][eE][iI][gG][hH][tT]
38 {width} { txt_flagwidth=1 ;}
40 {height} { txt_flagheight=1 ;}
42 {area} { txt_flagarea=1 ;}
45 if(!txt_flagarea && txt_flagwidth2 && txt_flagheight2){
48 txt_get=addhtitem(tut_tablasharea,txt_name,(long)(txt_width*txt_height*1000.0));
50 else if(txt_flagarea){
53 txtarealval.text = namealloc (yytext) ;
54 txt_name=txtarealval.text;
59 txtarealval.real = strtod (yytext, (char**)NULL);
60 txt_get=addhtitem(tut_tablasharea,txt_name,(long)(txtarealval.real*1000.0));
62 else if(txt_flagwidth) {
63 txt_width = strtod (yytext, (char**)NULL);
67 else if(txt_flagheight) {
68 txt_height = strtod (yytext, (char**)NULL);
80 int yywrap () { return 1 ; }