In S204, the multicore CPU 101 determines whether or not a can be substituted in S203 exists. If it is determined to be Yes in S204, the process returns to S202. If it is determined to be No in S204, the process proceeds to S211.
In S211, the multicore CPU 101 sets a to the initial character of the alphabets again in the same manner as S201.
In S212, the multicore CPU 101 sequentially executes a process R(W, a) shown in
In S213, the multicore CPU 101 updates a to the next character of the alphabets in the same manner as S203.
In S214, the multicore CPU 101 determines whether or not a which can be substituted in S213 exists in the same manner as S204. If it is determined to be Yes in S214, the process returns to S212. If it is determined to be No in S214, the process Q(w) is terminated.
In S220, the multicore CPU 101 resets the pointer H to the top of a wa block.
In S221, the multicore CPU 101 sets a registered character of a reference destination of the pointer H to c and sets, to u, a destination text string linked from c.
In S221b, the multicore CPU 101 determines whether or not u exists. If it is determined to be Yes in S221b, the process proceeds to S221c. If it is determined to be No in S221b, the process proceeds to S222.