28 lines
893 B
Plaintext
28 lines
893 B
Plaintext
!<This program contains many lexical errors
|
|
!<It tests mainly your transition table
|
|
!< Use MY output to adjust
|
|
!< YOUR error state transitions in YOUR transition table
|
|
!<You should create your own test file with more errors
|
|
!=Wrong comment
|
|
PLATYPUs {
|
|
i=000; !< illegal zero literal
|
|
j=087; !< illegal octal digit
|
|
k=2I; !< possible error
|
|
k=0O; !< digit 0 followed by a letter O
|
|
a% = 0.0L; !< possible error
|
|
b. = 0.L !< possible error
|
|
FOR> = .0 !< illegal floating point literal
|
|
Read(ElSe)
|
|
If=0.l !< letter l not digit 1
|
|
o=018a !< possible error
|
|
b10 = 1O1.0; !< letter O follows 1
|
|
3C=7.0O2; !< digit in VID and letter O precedes 2
|
|
name#S = Last# << " S.#" !< wrong string VID
|
|
USING(b10 > 00 OR. <= b10.AND a !- 0.0)DO{
|
|
a=a+1..;
|
|
c=01.0; !< leading zero not allowed in floating point
|
|
}
|
|
WRITE#("No Luck Today);
|
|
WRITE (""My Scanner has gone astray");
|
|
}
|
|
"There is always one more bug |