Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > by-pkgid > 5a4bdb0fa6a47c773819f19c8f0c89eb > files > 170

dparser-1.15-2mdv2010.1.i586.rpm

{
#include "g7.test.g.d_parser.h"
int myscanner(char **s, int *col, int *line, unsigned short *symbol, 
      int *term_priority, unsigned char *op_assoc, int *op_priority) 
{
  if (**s == 'a') {
    (*s)++;
    *symbol = A;
    return 1;
  } else if (**s == 'b') {
    (*s)++;
    *symbol = BB;
    return 1;
  } else if (**s == 'c') {
    (*s)++;
    *symbol = CCC;
    return 1;
  } else if (**s == 'd') {
    (*s)++;
    *symbol = DDDD;
    return 1;
  } else
    return 0;
}

}
${scanner myscanner}
${token A BB CCC DDDD}

S: A (BB CCC)+ SS;
SS: DDDD;