Go to the first, previous, next, last section, table of contents.


C/C++ 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'
x mkiConsider 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.


Go to the first, previous, next, last section, table of contents.