*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> vgrindefs (5)              



NAME    [Toc]    [Back]

     vgrindefs - language definition database for vgrind(1)

SYNOPSIS    [Toc]    [Back]


DESCRIPTION    [Toc]    [Back]

     The vgrindefs file contains all the language definitions for
     The database is very similar to termcap(5).

FIELDS    [Toc]    [Back]

     The following table names and describes each field:

     Name       Type      Description
     pb          str       regular expression for start of a procedure
     bb         str       regular expression for start of a lexical block
     be          str        regular  expression  for the end of a
lexical block
     cb         str       regular expression for the start  of  a
     ce          str        regular  expression  for the end of a
     sb         str       regular expression for the start  of  a
     se          str        regular  expression  for the end of a
     lb         str       regular expression for the start  of  a
     le          str        regular  expression  for the end of a
     tl         bool      present means procedures are  only  defined at the top
                          lexical level
     oc          bool      present means upper and lower case are
     kw         str       a list of keywords separated by spaces

EXAMPLES    [Toc]    [Back]

     The following entry, which describes the C language, is typical of a language

:lb=':le=\':tl:     :kw=asm auto break case char continue default
do double else enum     extern float for fortran goto if int long
register return short     sizeof  static  struct  switch  typedef
union  unsigned while #define     #else #endif #if #ifdef #ifndef
#include #undef # define else endif     if ifdef  ifndef  include

     Note that the first field is just the language name (and any
variants of
     it).  Thus the C language could be specified to vgrind(1) as
"c" or "C".

     Entries may continue onto multiple lines by giving a  as the
last character
 of a line.   Capabilities  in  vgrindefs  are  of  two
types: Boolean capabilities
 which indicate that the language has some particular feature
     and string capabilities which give a regular  expression  or
keyword list.


     vgrindefs uses regular expressions which are very similar to
those of
     ex(1) and lex(1).  The characters `^', `$', `:', and `'  are
     characters  and  must  be  ``quoted'' with a preceding `' if
they are to be
     included as normal characters.  The  metasymbols  and  their
meanings are:

     $       End of a line.

     ^       Beginning of a line.

           A delimiter (space, tab, newline, start of line).

           Matches any string of symbols (like .* in lex).

Matches any alphanumeric name.  In a procedure definition (pb)
             the string that matches this symbol is used  as  the

     ()      Grouping.

     |       Alternation.

     ?       Last item is optional.

     \       Preceding  any string means that the string will not
match an input
 string if the input string is preceded by an escape character
             (.   This  is  typically used for languages (like C)
which can include
 the string delimiter in a string  by  escaping

     Unlike  other regular expressions in the system, these match
words and not
     characters.  Hence something like  ``(tramp|steamer)flies?''
would match
     ``tramp'', ``steamer'', ``trampflies'', or ``steamerflies''.

KEYWORD LIST    [Toc]    [Back]

     The keyword list is just a list of keywords in the  language
separated by
     spaces.  If the ``oc'' boolean is specified, indicating that
upper and
     lower case are equivalent, then all the keywords  should  be
specified in
     lower case.

FILES    [Toc]    [Back]

     /usr/share/misc/vgrindefs  file containing terminal descriptions

SEE ALSO    [Toc]    [Back]

     troff(1), vgrind(1)

HISTORY    [Toc]    [Back]

     The vgrindefs file format appeared in 4.2BSD.

OpenBSD      3.6                           June      6,      1993
[ Back ]
 Similar pages
Name OS Title
vgrindefs FreeBSD language definition data base for vgrind(1)
config NetBSD the autoconfiguration framework ``device definition'' language
sysconfigtab Tru64 Configurable subsystem definition database file
geocustoms HP-UX configure system language on multi-language systems
keybound FreeBSD return definition of keycode
protocols Linux the protocols definition file
keybound OpenBSD return definition of keycode
closeobj IRIX closes an object definition
sysdef HP-UX display system definition
genassym.cf OpenBSD assym.h definition file
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service