Language file keyword descriptions

When you specify keywords in a language file, ensure you specify one keyword per line.

With the default behavior, words must start with an English alphabetic character, number, or underscore. The start character and delimiter character keywords that follow, control changing this behavior.

Start character keywords

The following examples demonstrate how to specify start keywords, as well as, how to exclude start characters.
START='cccc'
In addition to the default start characters (any alphabetic character, a-z, A-Z), specify additional characters to be considered as start characters.
Example 1: Specify the percent (%) and at "@" characters as additional start characters
START='&@'
Example 2: Recognize other characters, such as, umlaut characters and accented characters, as start characters

START='âäàáãåçñéêëèíîïìðýôöòóõûüùúÿÂÄÀÁÃÅÇÑÉÊËÈÍÎÏÌÐÝÔÖÒÓÕÛÜÙÚ'

XSTART='cccc'
Exclude start characters.
Example: Create an index of capitalized words excluding lowercase characters
XSTART='abcdefghijklmnopqrstuvwxyz'

Delimiter character keywords

The following examples demonstrate how to specify delimiter keywords in your search, as well as, how to exclude delimiter characters.

DELIM='cccc'
In addition to the default delimiter characters (any character that does not represent an alphabetic, numeric, or underscore character), specify additional characters to be considered as delimiter characters.
Example: Interpret the underscore (_) character as a delimiter
DELIM='_'
XDELIM='cccc'
Exclude delimiter characters.
Example 1: For COBOL source, do not consider the minus sign (-) as a delimiter character
XDELIM='-'
Example 2: For JCL, do not consider a period (.) as a delimiter character
XDELIM='.'
Example 3: Recognize other characters, such as, umlaut characters and accented characters, as part of the word
XDELIM='âäàáãåçñéêëèíîïìðýôöòóõûüùúÿÂÄÀÁÃÅÇÑÉÊËÈÍÎÏÌÐÝÔÖÒÓÕÛÜÙÚ'
XEND='ccc'
Exclude specific characters from the end of a string.
Example: For JCL, a period can occur as an intermediate character in a data set name, but not at the end
XEND='.'

General keywords

General keywords enable you to specify special cases such as the following:
  • Exclude words from being indexed.
  • Provide a minimum length for a word.
  • Use case-sensitive word matching.
  • Process duplicate member names.
LANGAUTO=YES
Specify this keyword to activate automatic word detection.
XWORD=(word1,word2,...wordn)
Exclude words from being indexed. This keyword can be used for words that occur frequently.
Example: Exclude the words IF, THEN, DO, and END for the REXX language
XWORD=(IF,THEN,DO,END)
MARgins=(start,end)
Specify a start and ending column.
Example: For COBOL, process word starting from column 8 to column 72
MAR=(8,72)
MIN=n
Use this keyword to provide a minimum length for a word.
Example: Remove simple count variables that are one byte long such as, I, J, K.
MIN=2
CASE=YES
Specify CASE=YES to produce case-sensitive word matching for the index. The default is NO.
DUP=YES
Specify DUP=YES to process duplicate member names. The default is NO.
Example 1: JCL
START='&'
XDELIM='.&#' 
XEND='.' 
DUP=YES 
XWORD=(DD,DSN) 
Example 2: COBOL
XDELIM='-'
XEND=’-‘'
MAR=(8,72)
XWORD(IF,PERFORM,CALL)
Example 3: Assembler
START='@&'    
XDELIM='@'    
MIN=2         
MAR=1,72     
Example 4: Treat numbers as words
The default behavior is to exclude numbers as start characters therefore excluding numbers as words. To recognize numbers as words, and allow for intermediate decimal points, specify the following:
START='0123456789'    
XDELIM='.'  
XEND=’.’  
Sample language file members provided in hlq.SFMNSAM1
Table 1. Sample language file members provided in
Member name Description
FMNXASM Assembler
FMNXASMN Assembler with numbers
FMNXAUDC LANGAUTO=YES DUP=YES CASE=YES
FMNXAUTC LANGAUTO=YES DUP=NO CASE=YES
FMNXAUTD LANGAUTO=YES DUP=YES CASE=NO
FMNXAUTO LANGAUTO=YES DUP=NO CASE=NO
FMNXC C or C++
FMNXCCAS C or C++ with case sensitive words
FMNXCBL COBOL
FMNXCBLN COBOL with numbers
FMNXLST CLIST
FMNXJCL JCL
FMNXMSGS ISPF messages
FMNXPLI PL/I
FMNXPLIN PL/I with numbers
FMNXPNLS ISPF panels
FMNXREXX REXX
FMNXSKEL ISPF skeletons