, Prolog. , , , .
, , , . . , . , . 4.3. Si, . s?. Si . ( si), , . ; .
. , . , , . 4.3, Si ,
4. :
, 2. null, . . , , , " ", , - .
. 4.3.
, , , - . , , , ,
1. ;
2. ;
3. .
, , . , , , . (.. , ): , "" , , . , , . 4.3, aabaab, abb abba. , , , .
|
|
Prolog ,
1. final, .
2. trans , :
trans(Sl, X, S2)
, si sj , X.
3.
silent (SI, SZ)
, s- 2.
104 I. Prolog
, . 4.3, :
final (S3]. trans [ SI, a, SI), trans t Si, a, S2]. trans (Si, b, Si). trans{ S2, b, S3). transt S3, b, S4). silent t S2, S4>. silent) S3, Si).
Prolog. , aab [, ,]. , , , . ( ), ( ) . accepts, , . , accepts (State, String)
, , State, , String. accepts , .
1. State , [], State .
2. State , , Statel, Statel, . 4.4, .
3. State , State Statel, () Statel, . 4.4, .