program patternmatch (input, output); const MAXSTRLEN = 10; MATCHANYTHING = '*'; BLANKS = ' '; type StringType = record length: integer; contents: array [1..MAXSTRLEN] of char; end; var myPattern, myObject: StringType; { Read a line of characters from the user, keeping track of how many there are. } procedure GetString (var myString: StringType); var ch: char; begin myString.length := 0; myString.contents := BLANKS; while not eoln do begin read (ch); if myString.length < MAXSTRLEN then begin myString.length := myString.length + 1; myString.contents [myString.length] := ch; end; end; readln; end; { You write this. } function Match (myPattern, myString: StringType): boolean; begin end; begin {main program} write ('Pattern: '); GetString (myPattern); while myPattern.length > 0 do begin write ('Object: '); GetString (myObject); while myObject.length > 0 do begin writeln (Match (myPattern, myObject)); write ('Object: '); GetString (myObject); end; write ('Pattern: '); GetString (myPattern); end; end.