Tôi đang cố gắng để hiểu và biên dịch, từng bước tìm ra một hình ảnh tổng thể. Vì vậy, tôi đã đưa ra một câu hỏi trong khi đọc http://www.cs.man.ac.uk/~pjj/farrell/comp3.html bài viết này
Nó nói rằng :
Giai đoạn tiếp theo của trình biên dịch được gọi là Trình phân tích cú pháp. Phần này của trình biên dịch có sự hiểu biết về ngữ pháp của ngôn ngữ. Nó chịu trách nhiệm xác định các lỗi cú pháp và dịch một chương trình không có lỗi thành các cấu trúc dữ liệu nội bộ có thể được diễn giải hoặc viết ra bằng ngôn ngữ khác.
Nhưng tôi không thể tìm ra làm thế nào mã thông báo có thể mã hóa chính xác luồng đã cho có lỗi cú pháp.
Nó nên bị mắc kẹt ở đó hoặc cung cấp một số thông tin sai cho trình phân tích cú pháp. Ý tôi là không phải tokenizing cũng là một loại dịch giả?
Vì vậy, làm thế nào nó chỉ khắc phục các dòng mã bị lỗi từ vựng trong khi token hóa.
Có một ví dụ về mã thông báo bên trong liên kết ở trên trong tiêu đề Tokenizer .
Theo tôi hiểu hình thức của mã thông báo có vẻ như, nếu có gì đó không đúng trong mã thông báo mã cũng sẽ bị hỏng.
Bạn có thể vui lòng làm rõ sự hiểu lầm của tôi?