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