Index

The parenthesized number on an index entry indicates the location of the entry within the book. Entries before the first numbered section in a chapter are identified as Sec. n.0.


Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Special Characters

&
        See ampersand

;
        See semicolon

$
        See dollar sign

( )
        See parentheses

*
        See asterisk

+
        See plus sign

.
        See period

/
        See slash

:
        See colon

?
        See question mark

@
        See at sign

[ ]
        See brackets

\
        See backslash

^
        See circumflex

{ }
        See braces

|
        See vertical bar

&
        See ampersand

;
        See semicolon

$
        See dollar sign

( )
        See parentheses

*
        See asterisk

+
        See plus sign

.
        See period

/
        See slash

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Numbers

<>
        See angle brackets

:
        See colon

?
        See question mark

@
        See at sign

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

action
        in awk (Sec. 2.1)
        in awk (Sec. 2.7)
        lexical analyzer (Sec. 4.1)
        lexical analyzer (Sec. 4.2)
        lexical analyzer (Sec. 4.3.2)
        lexical analyzer (Sec. 4.3.2.3)
                multiple actions for one expression (Sec. 4.3.2.3.2)
                null action (Sec. 4.3.2.3.1)
        in yacc
                ambiguous (Sec. 4.8.3)
                ambiguous, resolving (Sec. 4.8.3)
                conflicts (Sec. 4.8.3)
                conflicts, resolving (Sec. 4.8.3)
                reduce (Sec. 4.8.2)
                shift (Sec. 4.8.1)
        yacc parsers (Sec. 4.6)
        yacc parsers (Sec. 4.7.2.3)

address, sed editor (Sec. 3.3)

admin command (Sec. 6.6.1)
admin command (Sec. 6.6.8)

ampersand
        in make (Sec. 7.2.10.1)
        in sed (Sec. 3.5)

angle brackets
        in lex (Sec. 4.3.2.1)
        in make (Sec. 7.2.12.4)

archiving source files
        See RCS
        See SCCS

arithmetic, in m4 (Sec. 5.3.5)

array, in awk (Sec. 2.3.3)
array, in awk (Sec. 2.3.3)

asterisk
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in regular expressions (Sec. 1.1.3)
        in make (Sec. 7.2.1)
        in make (Sec. 7.2.10.1)
                in $* macro (Sec. 7.2.12.5)

at sign
        in make (Sec. 7.2.3)
                in $$@ macro (Sec. 7.2.12.2)
                in $@ macro (Sec. 7.2.12.1)

awk utility (Sec. 2.0)
        action (Sec. 2.1)
        action (Sec. 2.7)
                before or after processing the file (Sec. 2.11)
                omitting (Sec. 2.1)
        action operator (Sec. 2.8)
        backslash (Sec. 2.4)
        BEGIN statement (Sec. 2.11)
        beginning of a field in an expression (Sec. 2.4)
        command-line syntax (Sec. 2.1)
        comments in programs (Sec. 2.10)
        concatenating strings (Sec. 2.12)
        control structure (Sec. 2.10)
        control structure (Sec. 2.10)
        end of a field in an expression (Sec. 2.4)
        END statement (Sec. 2.11)
        field separator (Sec. 2.1)
        field variable (Sec. 2.3.2)
        fields in (Sec. 2.0)
        flag (Sec. 2.1)
        function
                mathematical (Sec. 2.9)
                miscellaneous (Sec. 2.9)
                string (Sec. 2.9)
        functions (Sec. 2.9)
        pattern
                omitting (Sec. 2.1)
                regular expressions (Sec. 2.4)
                to specify ranges of records (Sec. 2.6)
        patterns (Sec. 2.1)
        pipe (Sec. 2.13)
        print command (Sec. 2.2)
        printf command (Sec. 2.2)
        program (Sec. 2.1)
                entering on the command line (Sec. 2.1)
                syntax (Sec. 2.1)
        program structure (Sec. 2.1)
        ranges of records (Sec. 2.6)
        records in (Sec. 2.0)
        redirection (Sec. 2.13)
        regular expressions as patterns (Sec. 2.4)
        relational expression (Sec. 2.5)
        semicolons in a program (Sec. 2.1)
        semicolons in a program (Sec. 2.7)
        separating patterns from actions (Sec. 2.1)
        sequence of operations (Sec. 2.1)
        sequence of operations (Sec. 2.6)
        slash (Sec. 2.4)
        split function (Sec. 2.3.2)
        string manipulation (Sec. 2.12)
        string manipulation (Sec. 2.3.2)
        string manipulation (Sec. 2.5)
        variable (Sec. 2.3)
                array (Sec. 2.3.3)
                array (Sec. 2.3.3)
                built-in (Sec. 2.3.4)
                creating (Sec. 2.3.1)
                field (Sec. 2.3.2)
                internal (Sec. 2.3.4)
                RLENGTH (Sec. 2.9)
                RSTART (Sec. 2.9)
                simple (Sec. 2.3.1)
                string (Sec. 2.3.1)
                treatment of (Sec. 2.3.1)
                treatment of (Sec. 2.3.1)
                value if uninitialized (Sec. 2.3.1)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

B

backslash
        in awk (Sec. 2.4)
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in regular expressions (Sec. 1.1)
        in sed (Sec. 3.4)
        in sed (Sec. 3.5)

basic regular expression (Sec. 1.1)

BEGIN statement
        in awk (Sec. 2.11)
        in lex (Sec. 4.3.6)

blank characters in macros, in m4 (Sec. 5.2.2)

blank lines (spurious) in m4 output (Sec. 5.2)

braces
        in awk (Sec. 2.1)
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in extended regular expressions (Sec. 1.1.2)
        in lex (Sec. 4.3.1)
        in lex (Sec. 4.3.1)
        in lex (Sec. 4.3.5)
        in make (Sec. 7.2.10)
        in yacc (Sec. 4.7.1.1)

brackets
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)

building programs
        See lex program
        See yacc program
        See make utility

built-in macro
        See macro

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

C

caret
        See circumflex

changecom macro, in m4 (Sec. 5.3.1)

changequote command
        in m4 (Sec. 5.2.1)

changequote macro, in m4 (Sec. 5.3.2)

character class
        in regular expressions (Sec. 1.1.4)
        in regular expressions (Sec. 1.1.6)

ci command (Sec. 6.5.1)
ci command (Sec. 6.5.4)

circumflex
        in awk (Sec. 2.4)
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in make (Sec. 7.2.10.1)

collating sequence
        in regular expressions (Sec. 1.1.4)
        in regular expressions (Sec. 1.1.6)

collating symbol
        in regular expressions (Sec. 1.1.6)

colon, in yacc (Sec. 4.7.2)

comment characters, in m4 (Sec. 5.3.1)

conditional action
        in m4 (Sec. 5.3.10)
        in make (Sec. 7.2.10.2)

context address
        in sed (Sec. 3.3)

control structure
        in awk (Sec. 2.10)
        in awk (Sec. 2.10)
        in sed (Sec. 3.4)

controlling revisions of source files
        See RCS
        See SCCS

create command (Sec. 6.6.1)

creating a new release
        RCS (Sec. 6.5.5)
        SCCS (Sec. 6.6.3.3)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

D

declaration, in yacc (Sec. 4.7.1)

define command, in m4 (Sec. 5.2)

defining macros
        See m4 macro preprocessor
        See make utility

deledit command (Sec. 6.6.4)

delget command (Sec. 6.6.4)

delta (Sec. 6.2)

delta command (Sec. 6.6.4)

dependency file
        defined (Sec. 7.1)

dependent
        See dependency file

description file, in make (Sec. 7.2.17)
        command (Sec. 7.2.10)
        command (Sec. 7.2.10.2)
        commands in (Sec. 7.2.2)
        echoing commands in (Sec. 7.1)
        echoing commands in (Sec. 7.2)
        echoing commands in (Sec. 7.2.3)
        stopping on errors (Sec. 7.2.4)
        testing (Sec. 7.2.16)

diffs command (Sec. 6.6.6)

divert macro, in m4 (Sec. 5.3.7)

divnum macro, in m4 (Sec. 5.3.7)

dlen macro, in m4 (Sec. 5.3.11)

dnl command, in m4 (Sec. 5.2)

dollar sign
        in awk (Sec. 2.4)
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in m4 (Sec. 5.2.2)
        in make (Sec. 7.2.1)
        in make (Sec. 7.2.10.1)
        in sed (Sec. 3.3)

dumpdef macro, in m4 (Sec. 5.3.12)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

E

echoing commands in make (Sec. 7.1)
echoing commands in make (Sec. 7.2)
echoing commands in make (Sec. 7.2.3)

edit command (Sec. 6.6.3.2)
        merging branches with, in SCCS (Sec. 6.6.5)
        -r option (Sec. 6.6.3.3)

editing of files, simultaneous, management of
        by RCS (Sec. 6.2)
        by SCCS (Sec. 6.2)

editor
        See sed editor

egrep
        See grep utility

embedded newline character
        in sed (Sec. 3.3)

end of file
        in lex (Sec. 4.3.4)
        in sed (Sec. 3.3)

endmarker token (Sec. 4.6)
endmarker token (Sec. 4.7.2.2)
        value of (Sec. 4.7.1.3)

environment variable, in make (Sec. 7.2.13)

error token, in yacc (Sec. 4.7.5)

escape character
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in lex (Sec. 4.3.2.1)
        in lex (Sec. 4.3.2.1)
        in sed (Sec. 3.5)

eval macro, in m4 (Sec. 5.3.5)

extended regular expression (Sec. 1.1.2)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

F

field
        in awk (Sec. 2.0)
        in awk (Sec. 2.3.2)

file
        creating
                in RCS (Sec. 6.5.1)
                in SCCS (Sec. 6.6.1)
        editing, SCCS (Sec. 6.6.3.2)
        getting multiple, in SCCS (Sec. 6.6.3.3)
        getting status of, in SCCS (Sec. 6.6.3.2)
        getting, SCCS (Sec. 6.6.3)
        names in RCS (Sec. 6.5.1)
        names in SCCS (Sec. 6.6.1)
        versions of, in RCS or SCCS (Sec. 6.2)

file name
        SCCS (Sec. 6.6.1)

finite-state automaton (Sec. 4.1)
finite-state automaton (Sec. 4.1)
finite-state automaton (Sec. 4.8)
        stack usage (Sec. 4.8)

flag
        in sed (Sec. 3.5)

flags in SCCS files (Sec. 6.6.2)
        list of (Sec. 6.6.8)

functions in awk (Sec. 2.9)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

G

g-file, defined (Sec. 6.2)

get command (Sec. 6.6.3.1)
        -p option (Sec. 6.6.3.1)

getting files from an RCS library (Sec. 6.5.3)
        specifying version (Sec. 6.5.3)

getting files from an SCCS library (Sec. 6.6.3)
        for editing (Sec. 6.6.3.2)
        specifying version (Sec. 6.6.3.1)
        writing to standard output (Sec. 6.6.3.1)

getting multiple SCCS files (Sec. 6.6.3.3)

getting status of SCCS files (Sec. 6.6.3.2)

grammar file, in yacc (Sec. 4.7)
        contents of (Sec. 4.7)
        declarations section (Sec. 4.7.1)
        error (Sec. 4.7.4.5)
        guidelines (Sec. 4.7.4.3)
        programs section (Sec. 4.7.3)
        rules section (Sec. 4.7.2)

grep utility (Sec. 1.1.6)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

H

help command, in SCCS (Sec. 6.6.7)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

I

ID keywords in SCCS (Sec. 6.6.2)
        See also percent sign
        See also SCCS

ifdef macro, in m4 (Sec. 5.3.4)

ifelse macro, in m4 (Sec. 5.3.10)

include macro, in m4 (Sec. 5.3.6)

index macro, in m4 (Sec. 5.3.11)

info command (Sec. 6.6.3.2)

input/output routines, in lex (Sec. 4.3.3)
        null character in (Sec. 4.3.3)
        overriding (Sec. 4.3.3)
        translation table for (Sec. 4.3.3)

internal macro
        See macro

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

K

keyword, processing, in yacc (Sec. 4.7.1)
        associativity (Sec. 4.7.1)
        precedence (Sec. 4.7.1)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

L

LC_TYPE environment variable
        See collating sequence

len macro, in m4 (Sec. 5.3.11)

lex library (Sec. 4.2)
lex library (Sec. 4.3.3)

lex program (Sec. 4.0)
        See also lexical analyzer
        calculator example (Sec. 4.10)
        escape character (Sec. 4.3.2.1)
        escape character (Sec. 4.3.2.1)
        finding substrings (Sec. 4.3.2.2.2)
        matching wildcards (Sec. 4.3.2.2.1)
        quote characters (Sec. 4.3.2.1)
        quote characters (Sec. 4.3.2.1)
        REJECT action (Sec. 4.3.2.2.2)
                alternative to (Sec. 4.3.2.3.6)
        returning input to the input stream (Sec. 4.3.2.2.2)
        using (Sec. 4.4)
        using with yacc (Sec. 4.5)
        yyless function action (Sec. 4.3.2.3.6)

lex utility
        macro (Sec. 4.3.1)
                expansion (Sec. 4.3.1)
        substitution string (Sec. 4.3.1)

lexical analyzer
        See also lex program
lexical analyzer (Sec. 4.1)
        action (Sec. 4.1)
        action (Sec. 4.2)
        action (Sec. 4.3.2)
        action (Sec. 4.3.2.3)
                multiple for one expression (Sec. 4.3.2.3.2)
                null (Sec. 4.3.2.3.1)
                with yacc parsers (Sec. 4.3.2.3)
        action if no rule specified (Sec. 4.3)
        BEGIN statement (Sec. 4.3.6)
        default action (Sec. 4.3)
        end of file (Sec. 4.3.4)
        endmarker token (Sec. 4.6)
        file name (Sec. 4.2)
        file name (Sec. 4.4)
        generating (Sec. 4.4)
        getting more input (Sec. 4.3.2.3.5)
        input look-ahead (Sec. 4.1)
        input/output routines (Sec. 4.3.3)
                null character in (Sec. 4.3.3)
                overriding (Sec. 4.3.3)
                translation table for (Sec. 4.3.3)
        length of a matched string (Sec. 4.3.2.3.4)
        lex library (Sec. 4.2)
        lex library (Sec. 4.3.3)
        passing code to generated program (Sec. 4.3.5)
        printf function (Sec. 4.3.2.3.3)
        printing a matched string (Sec. 4.3.2.3.3)
        regular expressions in (Sec. 4.2)
        regular expressions in (Sec. 4.3.2)
        regular expressions in (Sec. 4.3.2.1)
        regular expressions in (Sec. 4.3.2.1)
        regular expressions in (Sec. 4.3.2.2.1)
        return statement (Sec. 4.5)
        returning input to the input stream (Sec. 4.3.2.3.6)
                extent of (Sec. 4.3.3)
        rule (Sec. 4.3.2)
                conflicts in (Sec. 4.3.2.2)
                matching input (Sec. 4.3.2.2)
        specification file
                definitions section (Sec. 4.3.1)
                definitions section, using y.tab.h in (Sec. 4.5)
                elements of (Sec. 4.2)
                format of (Sec. 4.3)
                incomplete (Sec. 4.3.2)
                lines lex cannot interpret (Sec. 4.3.5)
                matching input (Sec. 4.3.2.2)
                rules section (Sec. 4.3.2)
        start condition (Sec. 4.3.6)
                setting (Sec. 4.3.6)
        translation table (Sec. 4.3.3)
        yyleng variable (Sec. 4.3.2.3.4)
        yylval variable (Sec. 4.6)
        yymore function (Sec. 4.3.2.3.5)
        yytext variable (Sec. 4.3.2.3.3)
        yywrap function (Sec. 4.3.4)

library, RCS
        See RCS

library, SCCS
        See SCCS

line number
        in sed (Sec. 3.3)

literal string, in yacc (Sec. 4.7.4.2)

look-ahead
        lexical analyzer (Sec. 4.1)

look-ahead token, in yacc
        clearing (Sec. 4.7.5.2)
        number (Sec. 4.6.1)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

M

m4 macro preprocessor (Sec. 5.0)
        arithmetic (Sec. 5.3.5)
        blank characters in macros (Sec. 5.2.2)
        changecom macro (Sec. 5.3.1)
        changequote macro (Sec. 5.3.2)
        conditional action (Sec. 5.3.10)
        defining macros (Sec. 5.2)
                in terms of other macros (Sec. 5.2)
                to track other macros (Sec. 5.2)
        divert macro (Sec. 5.3.7)
        divnum macro (Sec. 5.3.7)
        dlen macro (Sec. 5.3.11)
        dnl macro (Sec. 5.2)
        dumpdef (Sec. 5.3.12)
        eval macro (Sec. 5.3.5)
        ifdef macro (Sec. 5.3.4)
        ifelse macro (Sec. 5.3.10)
        including a file (Sec. 5.3.6)
        index macro (Sec. 5.3.11)
        len macro (Sec. 5.3.11)
        macro
                built-in (Sec. 5.3)
                internal (Sec. 5.3)
        macro argument (Sec. 5.2.2)
        macro argument (Sec. 5.2.2)
        macro argument (Sec. 5.2.2)
        macro argument (Sec. 5.2.2)
        macro syntax (Sec. 5.1)
        maketemp macro (Sec. 5.3.9)
        print macro (Sec. 5.3.12)
        printing (Sec. 5.3.12)
        quote characters (Sec. 5.2.1)
        quoting in nested macros (Sec. 5.2.1)
        recursion (Sec. 5.1)
        redefining macros (Sec. 5.2.1)
        redirection (Sec. 5.3.7)
        spurious blank lines in output (Sec. 5.2)
        string manipulation (Sec. 5.3.11)
        substr macro (Sec. 5.3.11)
        temporary file (Sec. 5.3.7)
        temporary file (Sec. 5.3.9)
        translit macro (Sec. 5.3.11)
        undefine macro (Sec. 5.3.3)
        undivert macro (Sec. 5.3.7)
        using system programs (Sec. 5.3.8)

macro
        See also m4 macro preprocessor
        See also make utility
        arguments, in m4 (Sec. 5.2.2)
        arguments, in m4 (Sec. 5.2.2)
        arguments, in m4 (Sec. 5.2.2)
        arguments, in m4 (Sec. 5.2.2)
        built-in
                in m4 (Sec. 5.3)
                in make (Sec. 7.2.12)
        checking for definition of, in m4 (Sec. 5.3.4)
        defined, for m4 (Sec. 5.1)
        defining
                in make (Sec. 7.2.9)
                in make (Sec. 7.2.9)
        defining, in m4 (Sec. 5.2)
                in terms of another macro (Sec. 5.2)
                to track another macro (Sec. 5.2)
        definition, in make (Sec. 7.1)
        expansion, in m4
                delaying (Sec. 5.2.1)
                recursive nature of (Sec. 5.1)
        internal
                in m4 (Sec. 5.3)
                in make (Sec. 7.2.12)
                in make (Sec. 7.2.12)
                in make, file name prefix (Sec. 7.2.12.5)
                in make, out-of-date file list (Sec. 7.2.12.3)
                in make, target file name (Sec. 7.2.12.1)
                in make, target file name (Sec. 7.2.12.2)
                in make, target file name (Sec. 7.2.12.4)
        in lex (Sec. 4.3.1)
                expansion of (Sec. 4.3.1)
        nested, in m4
                quoting in (Sec. 5.2.1)
        precedence of definitions in make (Sec. 7.1)
        redefining, in m4 (Sec. 5.2.1)
        removing, in m4 (Sec. 5.3.3)
        substitution, in make (Sec. 7.2.10.1)

main function, in yacc (Sec. 4.5)
main function, in yacc (Sec. 4.6)
main function, in yacc (Sec. 4.6.1)

$(MAKE) macro (Sec. 7.2.10.2)
        testing description files with (Sec. 7.2.16)

make utility (Sec. 7.0)
        command execution by (Sec. 7.1)
        command syntax (Sec. 7.1)
        conditional action (Sec. 7.2.10.2)
        creating files (Sec. 7.1)
        defining macros (Sec. 7.2.10.2)
        defining macros (Sec. 7.2.9)
        dependency list (Sec. 7.2.2)
        description file (Sec. 7.2)
        description file (Sec. 7.2.1)
        description file (Sec. 7.2.10)
        description file (Sec. 7.2.17)
                example (Sec. 7.2.17)
                example (Sec. 7.2.7)
        environment variable (Sec. 7.2.13)
        including other files (Sec. 7.2.15)
        internal macro (Sec. 7.2.12)
                file name prefix (Sec. 7.2.12.5)
                first out-of-date file (Sec. 7.2.12.4)
                out-of-date file list (Sec. 7.2.12.3)
                target file name (Sec. 7.2.12.1)
                target file name, on dependency line (Sec. 7.2.12.2)
        macro definition (Sec. 7.1)
        macro substitution (Sec. 7.2.10.1)
        nested call (Sec. 7.2.10.2)
        on distributed system (Sec. 7.1)
        operation of (Sec. 7.1)
        out-of-date file (Sec. 7.1)
        out-of-date file (Sec. 7.2.12.3)
        recursion (Sec. 7.2.10.2)
        rules
                defining (Sec. 7.2.14)
                internal (Sec. 7.2.14)
                internal (Sec. 7.2.5)
                internal (Sec. 7.2.6)
                internal, simplifying (Sec. 7.2.8)
                single suffix (Sec. 7.2.14.1)
        rules file example (Sec. 7.2.14)
        shell invocation by (Sec. 7.1)
        suffixes (Sec. 7.2.14)
                adding (Sec. 7.2.14)
                replacing (Sec. 7.2.14)
        target file creation process (Sec. 7.1)
        target files with no dependents (Sec. 7.1)
        testing description files (Sec. 7.2.16)
        updating files (Sec. 7.1)

MAKEFLAGS macro (Sec. 7.2.13)

maketemp macro, in m4 (Sec. 5.3.9)

merging branches of an SCCS file (Sec. 6.6.5)

multiple matches in the sed editor (Sec. 3.5)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

N

\n
        See embedded newline character

noninteractive editing
        See sed editor

nonterminal symbol (Sec. 4.6.2)
nonterminal symbol (Sec. 4.7.1)
nonterminal symbol (Sec. 4.7.2.1)
        internal (Sec. 4.7.2.3)

null character
        grammar rule (Sec. 4.7.4.2)
        in lex (Sec. 4.3.3)

null string, in yacc (Sec. 4.7.2.1)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

O

operator
        action, in awk (Sec. 2.8)
        Boolean, in awk (Sec. 2.1)
        Boolean, in awk (Sec. 2.5)
        regular expression, defined for (Sec. 1.1)
        relational, in awk (Sec. 2.5)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

P

p-file (Sec. 6.2)

parentheses
        in awk (Sec. 2.1)
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)
        in extended regular expressions (Sec. 1.1.2)
        in m4 (Sec. 5.2.2)
        in m4 (Sec. 5.3.5)
        in make (Sec. 7.2.10)

parser (Sec. 4.6)
        See also yacc program
        action (Sec. 4.7.2.3)
        ambiguous action (Sec. 4.8.3)
                resolving (Sec. 4.8.3)
        conflicting actions (Sec. 4.8.3)
                resolving (Sec. 4.8.3)
        controlling during a rule's action (Sec. 4.7.2.3)
        endmarker token (Sec. 4.6)
        endmarker token (Sec. 4.7.2.2)
        error handling (Sec. 4.7.5)
                to allow correction (Sec. 4.7.5.1)
        including the yylex function (Sec. 4.7.3)
        main function (Sec. 4.5)
        main function (Sec. 4.6.1)
        reduce action (Sec. 4.8.2)
        shift action (Sec. 4.8.1)
        using with a lexical analyzer (Sec. 4.5)
        yychar variable (Sec. 4.6.1)
        yyerror function (Sec. 4.6)
        yyerror function (Sec. 4.6.1)
        yylex function (Sec. 4.6)
        yylval variable (Sec. 4.6)

pattern
        See also regular expression
        in awk (Sec. 2.1)
        in awk (Sec. 2.1)
        in awk (Sec. 2.4)
                ranges of records (Sec. 2.6)
        in sed (Sec. 3.3)
        in sed (Sec. 3.5)

pattern space (Sec. 3.2)

percent sign
        in lex (Sec. 4.3.1)
        in lex (Sec. 4.3.5)
        SCCS (Sec. 6.6.2)
        in yacc (Sec. 4.7)
        in yacc (Sec. 4.7.1.1)

period
        in basic regular expressions (Sec. 1.1.1)
        in extended regular expressions (Sec. 1.1.2)

pipes, in awk (Sec. 2.13)

placing files in an RCS library (Sec. 6.5.1)

placing files in an SCCS library (Sec. 6.6.1)

plus sign
        in extended regular expressions (Sec. 1.1.2)
        in regular expressions (Sec. 1.1.3)

print command
        in awk (Sec. 2.2)

print macro, in m4 (Sec. 5.3.12)

printf command
        in awk (Sec. 2.2)

processing text files
        See awk utility
        See sed editor
        See m4 macro preprocessor

prs command (Sec. 6.6.7)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Q

question mark
        in extended regular expressions (Sec. 1.1.2)
        in regular expressions (Sec. 1.1.3)
        in make (Sec. 7.2.1)
                in $? macro (Sec. 7.2.12.3)

quote characters, in m4 (Sec. 5.3.2)

quoting strings
        in lex (Sec. 4.3.2.1)
        in lex (Sec. 4.3.2.1)
        in m4 (Sec. 5.2.1)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

R

RCS (Sec. 6.0)
        ci command (Sec. 6.5.1)
        ci command (Sec. 6.5.4)
        creating a new release (Sec. 6.5.5)
        file names (Sec. 6.5.1)
        file storage (Sec. 6.2)
        getting files from the library (Sec. 6.5.3)
                specifying version (Sec. 6.5.3)
        ID keywords (Sec. 6.5.2)
        library (Sec. 6.2)
                creating (Sec. 6.4)
                getting files from (Sec. 6.5.3)
                getting files from, specifying version (Sec. 6.5.3)
                name of (Sec. 6.2)
                placing files in (Sec. 6.5.1)
                security (Sec. 6.4)
        placing files in the library (Sec. 6.5.1)
        preventing simultaneous editing of files (Sec. 6.2)
        rcsdiff command (Sec. 6.5.6)
        versions of files (Sec. 6.2)

rcs command
        functions (Sec. 6.5)

RCS-file (Sec. 6.2)
        illustrated (Sec. 6.2)

rcsdiff command (Sec. 6.5.6)
rcsdiff command (Sec. 6.5.6)

record
        in awk (Sec. 2.0)

recursion
        in m4 (Sec. 5.1)
        in make (Sec. 7.2.10.2)
        in yacc (Sec. 4.7.4.4)

redefining macros, in m4 (Sec. 5.2.1)

redirection
        in awk (Sec. 2.13)
        in m4 (Sec. 5.3.7)

reduce action, in yacc (Sec. 4.8.2)

regular expression (Sec. 1.1)
        in awk (Sec. 2.4)
        basic
                escape character in (Sec. 1.1.1)
                rules (Sec. 1.1.1)
                saving and reusing patterns (Sec. 1.1.3)
        character classes (Sec. 1.1.4)
        character classes (Sec. 1.1.6)
        collating considerations (Sec. 1.1.4)
        collating considerations (Sec. 1.1.6)
        collating sequences (Sec. 1.1.6)
        concatenating multiple (Sec. 1.1.1)
        equivalence classes in (Sec. 1.1.6)
        extended
                escape character in (Sec. 1.1.2)
                rules (Sec. 1.1.2)
                rules (Sec. 1.1.2)
        internationalized usage (Sec. 1.1.4)
        internationalized usage (Sec. 1.1.6)
        length of attempted match (Sec. 1.1.3)
        in lex (Sec. 4.2)
        in lex (Sec. 4.3.2)
        in lex (Sec. 4.3.2.1)
        in lex (Sec. 4.3.2.1)
        in lex (Sec. 4.3.2.2.1)
        matching selected characters (Sec. 1.1.4)
        matching selected characters (Sec. 1.1.6)
        precedence of operators in (Sec. 1.1)
        restricting matches (Sec. 1.1.4)
        restricting matches (Sec. 1.1.6)
        restricting matches in (Sec. 1.1.3)
        restricting matches in (Sec. 1.1.3)
        restricting matches in (Sec. 1.1.3)
        rules, for sed editor (Sec. 3.3)
        specifying multiple (Sec. 1.1.5)

REJECT action, in lex (Sec. 4.3.2.2.2)
        alternative to (Sec. 4.3.2.3.6)

relational expression
        in awk (Sec. 2.5)

release, creating new
        RCS (Sec. 6.5.5)
        SCCS (Sec. 6.6.3.3)

removing a macro, in m4 (Sec. 5.3.3)

repeating matches in the sed editor (Sec. 3.5)

return statement, in lex (Sec. 4.5)

Revision Control System (Sec. 6.0)
        See also RCS

RLENGTH variable, in awk (Sec. 2.9)

RSTART variable, in awk (Sec. 2.9)

rule
        in lex (Sec. 4.3.2)
                conflicts in (Sec. 4.3.2.2)
                matching input (Sec. 4.3.2.2)
        in make (Sec. 7.1)
                internal (Sec. 7.2.5)
        in yacc (Sec. 4.7.2)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

S

s-file (Sec. 6.2)

SCCS (Sec. 6.0)
        admin command (Sec. 6.6.1)
        admin command (Sec. 6.6.8)
        commands (Sec. 6.6.10)
        create command (Sec. 6.6.1)
        creating a new release (Sec. 6.6.3.3)
        deledit command (Sec. 6.6.4)
        delget command (Sec. 6.6.4)
        delta command (Sec. 6.6.4)
        diffs command (Sec. 6.6.6)
        edit command (Sec. 6.6.3.2)
                merging branches with (Sec. 6.6.5)
                -r option (Sec. 6.6.3.3)
        file names (Sec. 6.6.1)
        file names (Sec. 6.6.1)
        file storage (Sec. 6.2)
        g-file (Sec. 6.2)
        get command (Sec. 6.6.3.1)
                -p option (Sec. 6.6.3.1)
        getting files from the library (Sec. 6.6.3)
                for editing (Sec. 6.6.3.2)
                specifying version (Sec. 6.6.3.1)
                writing to standard output (Sec. 6.6.3.1)
        getting multiple files (Sec. 6.6.3.3)
        getting status of files (Sec. 6.6.3.2)
        help command (Sec. 6.6.7)
        ID keywords (Sec. 6.6.2)
        ID keywords (Sec. 6.6.2)
                locating (Sec. 6.6.2)
                requiring (Sec. 6.6.2)
        info command (Sec. 6.6.3.2)
        library (Sec. 6.2)
                creating (Sec. 6.4)
                getting files from (Sec. 6.6.3)
                getting files from, for editing (Sec. 6.6.3.2)
                getting files from, specifying version (Sec. 6.6.3.1)
                getting files from, writing to standard output (Sec. 6.6.3.1)
                name of (Sec. 6.2)
                name of (Sec. 6.4)
                placing files in (Sec. 6.6.1)
                security (Sec. 6.4)
                security (Sec. 6.6.9)
                specifying path to (Sec. 6.4)
        p-file (Sec. 6.2)
        placing files in the library (Sec. 6.6.1)
        preventing simultaneous editing of files (Sec. 6.2)
        prs command (Sec. 6.6.7)
        s-file (Sec. 6.2)
        sccsdiff command (Sec. 6.6.6)
        versions of files (Sec. 6.2)

sccs command (Sec. 6.6)
sccs command (Sec. 6.6)
        -d option (Sec. 6.4)
        functions (Sec. 6.6)
        options, list of (Sec. 6.6.9)

sccsdiff command (Sec. 6.6.6)

script
        See sed editor, command script

searching for text with grep (Sec. 1.1.6)

security for RCS libraries (Sec. 6.4)

security for SCCS libraries (Sec. 6.4)
security for SCCS libraries (Sec. 6.6.9)

sed editor (Sec. 3.0)
        address (Sec. 3.3)
                limitations on using (Sec. 3.3)
        combining flags (Sec. 3.2)
        command
                buffer manipulation (Sec. 3.4)
                editing (Sec. 3.4)
                flow-of-control (Sec. 3.4)
        command script (Sec. 3.1)
                command syntax (Sec. 3.4)
                multiple, using together (Sec. 3.2)
                on the command line (Sec. 3.2)
        command-line syntax (Sec. 3.2)
        context address (Sec. 3.3)
        control structure (Sec. 3.4)
        escape character (Sec. 3.5)
        flag (Sec. 3.2)
        hold area (Sec. 3.4)
        input and output (Sec. 3.1)
        input file, treatment of (Sec. 3.2)
        limitations of (Sec. 3.1)
        limitations of (Sec. 3.1)
        line number (Sec. 3.3)
        order of operations (Sec. 3.2)
        pattern space (Sec. 3.2)
        patterns in (Sec. 3.3)
        patterns in (Sec. 3.5)
        printing lines
                after substituting text (Sec. 3.5)
        repeating matches (Sec. 3.5)
        selecting lines for editing (Sec. 3.3)
        string manipulation (Sec. 3.5)
        substituting text
                modifying command behavior (Sec. 3.5)
                using flags (Sec. 3.5)
        using an ampersand (Sec. 3.5)
        using backslashes (Sec. 3.4)
        using backslashes (Sec. 3.5)
        using semicolons (Sec. 3.2)
        using slashes (Sec. 3.3)
        using the hold area (Sec. 3.4)
        writing a file (Sec. 3.5)

semicolon
        in awk (Sec. 2.1)
        in awk (Sec. 2.7)
        in lex (Sec. 4.3.2)
        in sed (Sec. 3.2)
        in yacc (Sec. 4.7.2)

shift action, in yacc (Sec. 4.8.1)

shift command, in m4 (Sec. 5.2.2)

SID (Sec. 6.2)

simultaneous editing of files, management of
        by RCS (Sec. 6.2)
        by SCCS (Sec. 6.2)

sincldue macro, in m4 (Sec. 5.3.6)

slash
        in awk (Sec. 2.4)
        in sed (Sec. 3.3)
        in sed (Sec. 3.4)

Source Code Control System (Sec. 6.0)
        See also SCCS

specification file, in lex (Sec. 4.2)
        Definitions section (Sec. 4.3.1)
        definitions section
                using y.tab.h in (Sec. 4.5)
        format of (Sec. 4.3)
        incomplete (Sec. 4.3.2)
        lines lex cannot interpret (Sec. 4.3.5)
        matching input (Sec. 4.3.2.2)
        rules section (Sec. 4.3.2)

split function, in awk (Sec. 2.3.2)

start condition, in lex (Sec. 4.3.6)
        setting (Sec. 4.3.6)

start symbol, in yacc (Sec. 4.7.1.2)

stopping on errors in make (Sec. 7.2.4)

stream editor
        See sed editor

string manipulation
        in awk (Sec. 2.12)
        in awk (Sec. 2.3.2)
        in awk (Sec. 2.5)
        in lex (Sec. 4.3.1)
        in m4 (Sec. 5.3.11)
        in sed (Sec. 3.5)

string variable, in awk (Sec. 2.3.1)

substr macro, in m4 (Sec. 5.3.11)

substring (Sec. 4.3.2.2.2)

symbol, in yacc (Sec. 4.6.2)
symbol, in yacc (Sec. 4.6.2)
symbol, in yacc (Sec. 4.7.1)
        start (Sec. 4.7.1.2)

syntax
        See individual utility entries

syscmd macro, in m4 (Sec. 5.3.8)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

T

target file
        creation process in make (Sec. 7.1)
        defined (Sec. 7.1)
        without dependents (Sec. 7.1)

temporary file, in m4 (Sec. 5.3.7)
temporary file, in m4 (Sec. 5.3.9)

terminal symbol (Sec. 4.6.2)

time stamp
        used by make utility (Sec. 7.1)

token
        in m4
                defined (Sec. 5.1)
                interpretation of (Sec. 5.1)
        in yacc
                defined (Sec. 4.5)
                finding names of (Sec. 4.5)
                list of (Sec. 4.6.2)

token number, in yacc (Sec. 4.7.1.3)

translation table, in lex (Sec. 4.3.3)

translit macro, in m4 (Sec. 5.3.11)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

U

undefine macro, in m4 (Sec. 5.3.3)

undivert macro, in m4 (Sec. 5.3.7)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

V

variable
        in awk (Sec. 2.3)
                array (Sec. 2.3.3)
                array (Sec. 2.3.3)
                built-in (Sec. 2.3.4)
                creating (Sec. 2.3.1)
                field (Sec. 2.3.2)
                internal (Sec. 2.3.4)
                numeric (Sec. 2.3.1)
                simple (Sec. 2.3.1)
                treatment of (Sec. 2.3.1)
                treatment of (Sec. 2.3.1)
                value if uninitialized (Sec. 2.3.1)
        global, in yacc (Sec. 4.7.1.1)

vertical bar
        in extended regular expressions (Sec. 1.1.2)
        in lex (Sec. 4.3.2.3.2)
        in yacc (Sec. 4.7.2)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

W

what command (Sec. 6.6.2)

Click letter for quick access:
[Special Characters] [Numbers] A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Y

y.tab.c file (Sec. 4.6)

y.tab.h file (Sec. 4.10)
y.tab.h file (Sec. 4.10.2)
        list of tokens (Sec. 4.6.2)
        using in lex specification file (Sec. 4.5)

yacc program (Sec. 4.5)
        See also parser
        calculator example (Sec. 4.10)
        debug mode (Sec. 4.9)
        declaration (Sec. 4.7.1)
        finding token names (Sec. 4.5)
        global variable (Sec. 4.7.1.1)
        grammar file (Sec. 4.7)
                declarations section (Sec. 4.7.1)
                error (Sec. 4.7.4.5)
                guidelines (Sec. 4.7.4.3)
                programs section (Sec. 4.7.3)
                rules section (Sec. 4.7.2)
        library routines (Sec. 4.6.1)
        look-ahead token, clearing (Sec. 4.7.5.2)
        null character (Sec. 4.7.4.2)
        null string (Sec. 4.7.2.1)
        parameter keywords (Sec. 4.7.2.3)
                default values (Sec. 4.7.2.3)
        processing keywords (Sec. 4.7.1)
                associativity (Sec. 4.7.1)
                precedence (Sec. 4.7.1)
        recursion (Sec. 4.7.4.4)
        start symbol (Sec. 4.7.1.2)
        token number (Sec. 4.7.1.3)
        using with lex (Sec. 4.5)

younger file
        defined (Sec. 7.1)

yy.lex.c file (Sec. 4.2)
yy.lex.c file (Sec. 4.4)

yychar variable (Sec. 4.6.1)

yyerror function (Sec. 4.6)
yyerror function (Sec. 4.6.1)

yyleng variable (Sec. 4.3.2.3.4)

yyless function, in lex (Sec. 4.3.2.3.6)

yylex function (Sec. 4.2)
yylex function (Sec. 4.6)
        called by yyparse (Sec. 4.6)
        including in a parser (Sec. 4.7.3)
        requirements (Sec. 4.6.2)

yylval variable (Sec. 4.6)
yylval variable (Sec. 4.8.2)
yylval variable (Sec. 4.8.2)

yymore function (Sec. 4.3.2.3.5)

yyparse function (Sec. 4.6)
yyparse function (Sec. 4.6)

yytext variable (Sec. 4.3.2.3.3)

yywrap function
        in lex (Sec. 4.3.4)

[ ]
        See brackets

\
        See backslash

^
        See circumflex

{ }
        See braces

|
        See vertical bar