vgrindefs man page on Ultrix

Man page or keyword search:  
man Server   3690 pages
apropos Keyword Search (all sections)
Output format
Ultrix logo
[printable version]

vgrindefs(5)			  Unsupported			  vgrindefs(5)

Name
       vgrindefs - vgrind's language definition data base

Syntax
       /usr/lib/vgrindefs

Description
       The  database  contains all language definitions for vgrind.  The data‐
       base is very similar to

   Fields
       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 comment
       ce     str   regular expression for the end of a comment
       sb     str   regular expression for the start of a string
       se     str   regular expression for the end of a string
       lb     str   regular expression for the start of a character constant
       le     str   regular expression for the end of a character constant
       tl     bool  present means procedures are only defined at the top
		    lexical level
       oc     bool  present means upper and lower case are equivalent
       kw     str   a list of keywords separated by spaces

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

   Regular Expressions
       The database  uses regular expression which are very similar  to	 those
       of and The characters `^', `$', `:' and `\' are reserved characters and
       must be quoted with a preceding \ if they are to be included as	normal
       characters.  The metasymbols and their meanings are:

       $      the end of a line

       ^      the beginning of a line

       \d     a delimiter (space, tab, newline, start of line)

       \a     matches any string of symbols (like .* in lex)

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

       ()     grouping

       |      alternation

       ?      last item is optional

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

       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
       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.

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

       C|c:   :pb=^\d?*?\d?\p\d?a?:bb={:be=}:cb=/*:ce=*/:sb=":se=\e":\
	      :lb=':le=\e':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 undef:

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

Files
       /usr/lib/vgrindefs  file containing terminal descriptions

See Also
       troff(1), vgrind(1)

				      VAX			  vgrindefs(5)
[top]

List of man pages available for Ultrix

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net