Files
epics-base/src/dbtools/dbLoadRecords_lex.l
1998-01-21 15:01:57 +00:00

43 lines
764 B
Plaintext

pvname [a-zA-Z0-9_~\-:\.\[\]<>;]
notquote [^\"]
escapequote \\\"
value {notquote}|{escapequote}
%{
%}
%%
\#.*\n ;
"field" { return(FIELD); }
"grecord" { return(RECORD); }
"record" { return(RECORD); }
"database" { return(DATABASE); }
"nowhere" { return(NOWHERE); }
"application" { return(APPL); }
{pvname}+ { yylval.Str=(char *)dbmfMalloc(strlen(yytext)+1);
strcpy(yylval.Str,yytext);
return(WORD);
}
\"{value}*\" { yylval.Str=(char *)dbmfMalloc(strlen(yytext)+1);
yytext[strlen(yytext)-1] = '\0';
strcpy(yylval.Str,yytext+1);
return(VALUE);
}
"{" { return(O_BRACE); }
"}" { return(C_BRACE); }
"(" { return(O_PAREN); }
")" { return(C_PAREN); }
"," { return(COMMA); }
. ;
\n { line_num ++;}
%%