Search                        Top                                  Index
HELP SMATCH                                         JL Cunningham, 11 Nov 1983

This is made redundant by the introduction of the new pattern prefix "!"

See HELP READPATTERN

=======================================================================


LIB SMATCH is a library program that defines a macro intended for use mainly
in patterns used inside sections. For example:

    section $-test => prelist;

    define prelist(list,word) -> pre;
        list --> [??pre ^word ==]
    endefine;

    endsection;

This won't work as desired, because the local result "pre" is not the same
variable as will be used by the matcher. LIB SMATCH defines "!" as a macro
to substitute the WORD_IDENTIFIER for a word. In the above example, you
would do:

        list --> [?? ^ !pre ^word ==];

The spaces either side of the "^" are necessary.

See REF *SECTIONS for details on the use of sections in POP-11.

See also HELP
    *SECTIONS        - on defining sections in POP-11
    *POP_SECTION     - on the value and use of POP_SECTION
    *CURRENT_SECTION - on accessing and changing current section
    *SECTION_CANCEL  - how to cancel a section
    *GLOBAL          - on the use of global identifiers in POP-11