File: completingfsa.yo

package info (click to toggle)
c%2B%2B-annotations 13.02.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,576 kB
  • sloc: cpp: 25,297; makefile: 1,523; ansic: 165; sh: 126; perl: 90; fortran: 27
file content (14 lines) | stat: -rw-r--r-- 788 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
The tt(Digit) and tt(Letter) coroutines handler classes are implemented
like tt(Start). Like tt(coStart), which continues its execution when a
non-digit and non-letter character is received, tt(coDigit) continues for as
long as digit characters are received, and tt(coLetter) continues for as long
as letter characters are received.

As we've seen in section ref(FSACORO) the implementation of tt(coDone) is a
bit different: it doesn't have to do anything, and the tt(coDone) coroutine
simply ends at its tt(co_return) statement. Coroutine execution (as well as
the FSA program) then ends following tt(main's g_start.go()) call.

The complete implementation of the coroutine-based FSA program is available in
the Annotation's distribution under the directory
tt(yo/coroutines/demo/fsa).