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-11Author: JL Cunningham, 11 Nov 1983