как перевести на Паскаль?
Добавлено: 19.04.2019 16:21:23
Подскажите, как красиво и правильно нижеследующий фрагмент перевести с питона на паскаль?
- Код: Выделить всё
class Lexer:
NUM, ID, IF, ELSE, WHILE, DO, LBRA, RBRA, LPAR, RPAR, PLUS, MINUS, LESS, \
EQUAL, SEMICOLON, EOF = range(16)
WORDS = { 'if': IF, 'else': ELSE, 'do': DO, 'while': WHILE }
ch = ' ' # допустим, первый символ - это пробел
def next_tok(self):
self.value = None
self.sym = None
while self.sym == None:
if self.ch.isalpha():
ident = ''
while self.ch.isalpha():
ident = ident + self.ch.lower()
self.getc() # читаем очередной символ в ch
if ident in Lexer.WORDS:
self.sym = Lexer.WORDS[ident]