Дож, спасибо! Кое-что прояснилось.
Единственно надо, чтобы FSym был элементом множества TToken, а не строкой.
Потому что я не указал, но есть еще такое определение:
SYMBOLS = { '{': LBRA, '}': RBRA, '=': EQUAL, ';': SEMICOLON, '(': LPAR, ')': RPAR, '+': PLUS, '-': MINUS, '<': LESS }
И еще, как можно найти индекс элемента FSym в TToken?
А то сейчас у меня так, но это громоздко.
- Код: Выделить всё
else if Fch in ['{', '}', '=', ';', '(', ')', '+', '-', '<'] then
begin
case Fch of // если символ
'{': Fsym := LBRA;
'}': Fsym := RBRA;
'=': Fsym := EQUAL;
';': Fsym := SEMICOLON;
'(': Fsym := LPAR;
')': Fsym := RPAR;
'+': Fsym := PLUS;
'-': Fsym := MINUS;
'<': Fsym := LESS;
end;
Getc();
end