~ubuntu-branches/ubuntu/intrepid/tcm/intrepid

« back to all changes in this revision

Viewing changes to src/sd/bv/adsedgelabelevaluation.l

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2003-07-03 20:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20030703200821-se4xtqx25e5miczi
Tags: upstream-2.20
ImportĀ upstreamĀ versionĀ 2.20

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
%{
 
2
#include <stdio.h>
 
3
#include <string.h>
 
4
#include "adsedgelabelevaluation.tab.h"
 
5
#include "adsedgelabelevaluationparse.h"
 
6
 
 
7
char adsedgelabelevaluation_errormsg[1024] = "";
 
8
char adsedgelabelevaluation_constraint[1024] = "";
 
9
 
 
10
%}
 
11
 
 
12
 
 
13
integer   [0-9]+
 
14
string    [A-Za-z](([ _][A-Za-z0-9])|([A-Za-z0-9]))*
 
15
qstring   \"[^\n|()]+\"
 
16
 
 
17
%%
 
18
"["        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(OPENB);}
 
19
"]"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(CLOSEB);}
 
20
"("        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(OPEN);}
 
21
")"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(CLOSE);}
 
22
"<="       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(LEQ);}
 
23
">="       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(GEQ);}
 
24
"="        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(EQ);}
 
25
"!="       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(NEQ);}
 
26
"<>"       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(NEQ);}
 
27
"<"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(LT);}
 
28
">"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(GT);}
 
29
"+"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(PLUS);}
 
30
"-"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(MINUS);}
 
31
"*"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(TIMES);}
 
32
"/"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(DIV);}
 
33
"&"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(AND);}
 
34
"|"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(OR);}
 
35
"~"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(NOT);}
 
36
"!"        {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(NOT);}
 
37
"\n"       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return NL;}
 
38
"IN"       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return IN;}
 
39
true       {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(TRUE);}
 
40
{integer}  {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext; return INTEGER;}
 
41
{string}   {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return IDENTIFIER;}
 
42
{qstring}  {adsedgelabelevaluationlval.str=adsedgelabelevaluationtext;return(QUOTE);}
 
43
[ \t\r]+     {}
 
44
 
 
45
%%
 
46
 
 
47
 
 
48
int adsedgelabelevaluationwrap() {
 
49
        return(1);
 
50
}
 
51
 
 
52
int adsedgelabelevaluationerror(char *s) {
 
53
        strcpy(adsedgelabelevaluation_errormsg, s);
 
54
        return 0;
 
55
}
 
56