Я намагаюся зрозуміти компіляцію та інтерпретацію, крок за кроком з'ясовуючи загальний образ. Тому я підійшов до питання, читаючи http://www.cs.man.ac.uk/~pjj/farrell/comp3.html цю статтю
Він говорить :
Наступний етап компілятора називається Парсер. Ця частина укладача має розуміння граматики мови. Він несе відповідальність за виявлення синтаксичних помилок і за переклад програми без помилок у внутрішні структури даних, які можна інтерпретувати або виписати іншою мовою.
Але я не міг зрозуміти, як токенізатор може правильно токенізувати даний потік, який має синтаксичну помилку.
Він повинен застрягнути там чи дати неправильну інформацію парцеру. Я маю на увазі, чи не токенізація також є різновидом перекладача?
Отож, як тільки перемогти лексичні зіпсовані рядки коду під час токенізації.
Наведений приклад маркера всередині вище посилання в заголовку The Tokenizer .
Як я розумію, виглядає така форма маркера, якби щось не було в коді, то маркер також був би пошкоджений.
Не могли б ви пояснити моє непорозуміння?