1. A finite state automata building block comprising: a plurality of node elements that store a current state of a finite state automata evaluation; a plurality of programmable interconnections that fully connect the plurality of node elements; a symbol evaluation unit having a corresponding symbol for each of the node elements, the symbol evaluation unit evaluating an input to provide a symbol match determination; a state transition evaluation logic that transitions the node elements from one set of states to another set of states upon receiving a determination of a symbol match and enabled interconnection; a node element initialization mechanism to initialize the node elements to a specified value; an evaluation termination mechanisms to determine if the node elements have reached a specified evaluation termination state; and a stitching mechanism that activates a set of programmed state transitions of one or more target finite state automata building blocks upon detection of a specific state of the node elements.