3.6.2 C Cpp Java Language Scanner
The C scanner is the most commonly used. Files that match the glob
pattern *.h, *.c, as well as yacc files that match
*.y or *.yacc, and lex files that match *.l
or *.lex, are processed with this scanner.
Scanner-specific options (Note, these options are presented
without the required ‘-l’ or ‘--lang-option=’ prefix):
- ‘-k character-class’
- ‘--keep=character-class’
-
Consider the characters in character-class as valid constituents of
identifier names. For example, if you are indexing C code that contains
‘$’ in some of its identifiers, you can include these by using
‘--lang-option=C:--keep=$’, or ‘-l C:"-k $"’ (if you don't like
to type so much).
- ‘-i character-class’
- ‘--ignore=character-class’
-
Consider the characters in character-class as valid constituents of
identifier names, but discard all tokens containing these characters.
For example, if some C code has identifiers containing ‘$’, but you
don't want these cluttering up your ID database, use
‘--lang-option=C:--ignore=$’, or the terser equivalent ‘-l
C:"-i $"’.
- ‘-u’
- ‘--strip-underscore’
-
Strip one leading underscore from C identifiers encapsulated as
character strings. This option is useful if you are indexing C code
that contains symbol-table name strings for systems that prepend an
underscore to external symbols. By default, the leading underscore is
retained.