TAILIEUCHUNG - Compiler construction: Lecture 9, 10 - Majid Mumtaz

The following will be discussed in this chapter: The role of lexical analyzer, lexical analysis vs parsing, recall, example, regular expressions, regular expressions – algebraic laws, alternative notations,. Inviting you to refer. | Compiler Construction Week-5 Lecture 9-10 Majid Mumtaz Department of Computer Science CIIT Wah 1 The Role of Lexical Analyzer Primary Role - Read the input characters of the source program Group them into lexemes Produce a sequence of tokens for each lexeme Secondary Role Interacting with the symbol table If a lexeme constitutes an identifier . variables types subroutines etc. it needs to be entered into the symbol table This information can be read later on in order to determine the appropriate token to pass on to the parser for syntax analysis . 2 The Role of Lexical Analyzer Secondary Role Removing comments and whitespace - Blank newline tab - Other characters that are used to separate tokens in the source input code . colon Secondary Role Correlating error messages generated by the compiler with the source code - Keeping track of the number of newline characters seen in order to associate a line number with each error message - Making a copy of the source program and inserting the error messages at the appropriate positions.

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.