\hypertarget{findpat_8c}{}\doxysection{findpat.\+c File Reference}
\label{findpat_8c}\index{findpat.c@{findpat.c}}
{\ttfamily \#include \char`\"{}form3.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{findpat_8c_ae66e6d7c2df892b156fb891937d67d7b}\label{findpat_8c_ae66e6d7c2df892b156fb891937d67d7b}} 
WORD {\bfseries Find\+Only} (PHEAD WORD $\ast$term, WORD $\ast$pattern)
\item 
\mbox{\Hypertarget{findpat_8c_a23ae67f2e8796e0f94e9805c2895bf6a}\label{findpat_8c_a23ae67f2e8796e0f94e9805c2895bf6a}} 
WORD {\bfseries Find\+Once} (PHEAD WORD $\ast$term, WORD $\ast$pattern)
\item 
\mbox{\Hypertarget{findpat_8c_ab2140f1c8649309f198d383a3bb7acfd}\label{findpat_8c_ab2140f1c8649309f198d383a3bb7acfd}} 
WORD {\bfseries Find\+Multi} (PHEAD WORD $\ast$term, WORD $\ast$pattern)
\item 
\mbox{\Hypertarget{findpat_8c_a810d6b23fb74f0f9ccbb31b83434772a}\label{findpat_8c_a810d6b23fb74f0f9ccbb31b83434772a}} 
WORD {\bfseries Find\+Rest} (PHEAD WORD $\ast$term, WORD $\ast$pattern)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Pattern matching of symbols and dotproducts. There are various routines because of the options in the id-\/statements like once, only, multi and many. These are amoung the oldest routines in FORM and that can be noticed, because the interplay with the function matching is not complete. When we match functions and halfway we fail we can backtrack properly. With the symbols, the dotproducts and the vectors (in \mbox{\hyperlink{pattern_8c}{pattern.\+c}}) there is no proper backtracking. Hence the routines here need still quite some work or may even have to be rewritten. 