1 2 %option noinput 3 %option nounput 4 5 %{ 6 #include <stdio.h> 7 #include <string.h> 8 #include "elp_y.h" 9 #undef ECHO 10 #define ECHO 11 12 extern double atof() ; 13 %} 14 15 dble [0-9.eE+-]+ 16 17 %% 18 ^#.*$ {ECHO ; } 19 [ \t\n;]+ {ECHO ; } 20 [=:] {ECHO ; return *yytext ;} 21 [t,T]echnologie {ECHO ; return telpTECNAME ;} 22 [v,V]ersion {ECHO ; return telpTECVER ;} 23 LMLT {ECHO ; return telpLMLT ;} 24 WMLT {ECHO ; return telpWMLT ;} 25 DLN {ECHO ; return telpDLN ;} 26 DWN {ECHO ; return telpDWN ;} 27 DLP {ECHO ; return telpDLP ;} 28 DWP {ECHO ; return telpDWP ;} 29 DLE {ECHO ; return telpDLE ;} 30 DWE {ECHO ; return telpDWE ;} 31 DLD {ECHO ; return telpDLD ;} 32 DWD {ECHO ; return telpDWD ;} 33 VTN {ECHO ; return telpVTN ;} 34 AN {ECHO ; return telpAN ;} 35 BN {ECHO ; return telpBN ;} 36 RNT {ECHO ; return telpRNT ;} 37 VTP {ECHO ; return telpVTP ;} 38 AP {ECHO ; return telpAP ;} 39 BP {ECHO ; return telpBP ;} 40 RPT {ECHO ; return telpRPT ;} 41 VDDmax {ECHO ; return telpVDDmax ;} 42 VDDdeg {ECHO ; return telpVDDdeg ;} 43 VSSdeg {ECHO ; return telpVSSdeg ;} 44 VTHR {ECHO ; return telpVTHR ;} 45 CGSN {ECHO ; return telpCGSN ;} 46 CGPN {ECHO ; return telpCGPN ;} 47 CGSP {ECHO ; return telpCGSP ;} 48 CGPP {ECHO ; return telpCGPP ;} 49 CDSN {ECHO ; return telpCDSN ;} 50 CDPN {ECHO ; return telpCDPN ;} 51 CDWN {ECHO ; return telpCDWN ;} 52 CDSP {ECHO ; return telpCDSP ;} 53 CDPP {ECHO ; return telpCDPP ;} 54 CDWP {ECHO ; return telpCDWP ;} 55 CSSN {ECHO ; return telpCSSN ;} 56 CSPN {ECHO ; return telpCSPN ;} 57 CSWN {ECHO ; return telpCSWN ;} 58 CSSP {ECHO ; return telpCSSP ;} 59 CSPP {ECHO ; return telpCSPP ;} 60 CSWP {ECHO ; return telpCSWP ;} 61 CGDE {ECHO ; return telpCGDE ;} 62 CGSE {ECHO ; return telpCGSE ;} 63 CGDD {ECHO ; return telpCGDD ;} 64 CGSD {ECHO ; return telpCGSD ;} 65 ESIM {ECHO ; return telpESIM ;} 66 MODEL {ECHO ; return telpMODEL ;} 67 LEVEL {ECHO ; return telpLEVEL ;} 68 ACM {ECHO ; return telpACM ;} 69 TEMP {ECHO ; return telpTEMP ;} 70 SLOPE {ECHO ; return telpSLOPE ;} 71 {dble} { 72 ECHO ; 73 yylval.elpdbl = atof(yytext) ; 74 return telpDOUBLE ; 75 } 76 [a-zA-Z&_!?$%][^ =:\t\n()]* { 77 ECHO ; 78 strcpy(yylval.elpstr,yytext) ; 79 return telpSTRING ; 80 } 81 82 %% 83