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

« back to all changes in this revision

Viewing changes to src/sd/bv/adsmcoutput.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 "adsmcoutput.tab.h"
 
5
#include "adsmcoutputparse.h"
 
6
 
 
7
char adsmcoutput_errormsg[1024] = "";
 
8
char adsmcoutput_constraint[1024] = "";
 
9
%}
 
10
%option noyywrap
 
11
 
 
12
 
 
13
string    [A-Za-z0-9.:,/@\|!()<>=&_*+]+ 
 
14
 
 
15
%%
 
16
"--"      {adsmcoutputlval.str_ptr=adsmcoutputtext;return COMMENT;}
 
17
"#"  {adsmcoutputlval.str_ptr=adsmcoutputtext;return HASH;}
 
18
"c____counter ="  {adsmcoutputlval.str_ptr=adsmcoutputtext;return COUNTER;}
 
19
"seq"     {return IQ;}
 
20
"enabled = 1" {adsmcoutputlval.str_ptr=adsmcoutputtext;return ENABLED;} /* enabled = 1 iff some hyperedge is taken */
 
21
"State" {return STATE;} 
 
22
"= 0\n" {adsmcoutputlval.str_ptr=adsmcoutputtext;return ISZERO;} 
 
23
"= 1\n" {adsmcoutputlval.str_ptr=adsmcoutputtext;return ISONE;} 
 
24
"in-" {adsmcoutputlval.str_ptr=adsmcoutputtext;return IN;} 
 
25
"->" {adsmcoutputlval.str_ptr=adsmcoutputtext; return ARROW;} 
 
26
"\n"  {adsmcoutputlval.str_ptr=adsmcoutputtext;return NL;}
 
27
"\r"  {adsmcoutputlval.str_ptr=adsmcoutputtext;return NL;}
 
28
{string}  {adsmcoutputlval.str_ptr=adsmcoutputtext;  return STRING;}
 
29
[ \t]+     {}
 
30
[\-]    {}
 
31
 
 
32
 
 
33
%%
 
34
 
 
35
 
 
36
int adsmcoutputwrap() {
 
37
        return(1);
 
38
}
 
39
 
 
40
int adsmcoutputerror(char *s) {
 
41
        strcpy(adsmcoutput_errormsg, s);
 
42
        return 0;
 
43
}
 
44