Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal/epan/dfilter grammar.lemon scanner.l semchec

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Gilbert Ramirez <gram@xxxxxxxxxxxxxxxxx>
Date: Thu, 24 Jul 2003 22:44:02 -0500 (CDT)
gram        2003/07/24 22:44:02 CDT

  Modified files:
    epan/dfilter         grammar.lemon scanner.l semcheck.c 
                         sttype-string.c syntax-tree.h 
  Log:
  Add to the fundamental types passed between the scanner and the parser.
  Besides "STRING", there is now "UNPARSED_STRING", where the distinction
  is that "STRING" was a double-quoted string and "UNPARSED_STRING" is just
  a sequence of characters that the scanner didn't know how to scan/parse,
  so it's up to the Ftype to parse it.
  
  This gives us more flexibility and prepares the dfilter parsing engine
  for the upcoming addition of the "contains" operator.
  
  In the process of doing this, I also re-did the double-quoted string
  support in the scanner, so that instead of the naively-simple support we
  used to have, double-quoted strings now can have embedded dobule-quotes,
  embedded octal sequences, and embedded hexadecimal sequences:
      "\""    embedded double-quote
      "\110"  embedded octal
      "\x48"  embedded hex
  
  Enhance the dfilter unit test script to be able to run a single collection
  of tests instead of having to run all of them all the time.
  
  Revision  Changes    Path
  1.5       +6 -11     ethereal/epan/dfilter/grammar.lemon
  1.8       +67 -10    ethereal/epan/dfilter/scanner.l
  1.18      +114 -22   ethereal/epan/dfilter/semcheck.c
  1.4       +9 -1      ethereal/epan/dfilter/sttype-string.c
  1.5       +2 -1      ethereal/epan/dfilter/syntax-tree.h