• Giáo trình môn học Trình biên dịch - Chương 4: Phân tích cú phápGiáo trình môn học Trình biên dịch - Chương 4: Phân tích cú pháp

    a. Neáu thöïc theå [A Æ α.aβ, b] ôû trong Ii vaø goto (Ii , a) = Ij thì phaàn töû action [i, a] = shift(j), a phaûi laø kyù hieäu keát thuùc. b. Neáu [A Æ α• , a] ôû trong Ii, A ≠ S’ thì action[i, a]=reduce(AÆα) c. Neáu [S’ Æ S• , $] ôû trong Ii thì action [i, $] = accept. 3. Neáu goto (Ii , A) = Ij thì phaàn töû goto [i, A] = j. 4. Taát caû c...

    pdf46 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 351 | Lượt tải: 0

  • Giáo trình môn học Trình biên dịch - Chương 3: Phân tích từ vựngGiáo trình môn học Trình biên dịch - Chương 3: Phân tích từ vựng

    Moâ phoûng 3.6. Giaûi thuaät taïo Πnew for vôùi moãi nhoùm G cuûa Π do begin - chia G thaønh caùc nhoùm nhoû hôn sao cho hai traïng thaùi s vaø t cuûa G seõ ôû cuøng moät nhoùm nhoû hôn neáu vaø chæ neáu caùc söï truyeàn treân taát caû caùc kyù hieäu nhaäp a töø s vaø t ñeàu ñi ñeán caùc traïng thaùi keá tieáp ôû trong cuøng moät nhoùm cuûa Π;...

    pdf33 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 453 | Lượt tải: 0

  • Giáo trình môn học Trình biên dịch - Chương 2: Trình biên dịch đơn giảnGiáo trình môn học Trình biên dịch - Chương 2: Trình biên dịch đơn giản

    scanner: phaân tích töø vuïng; parser: phaân tích cuù phaùp; emit: taïo daïng xuaát cuûa token; symbol: xaây döïng baûng danh bieåu vaø thao taùc vôùi baûng danh bieåu baèng insert vaø lookup; init: caát caùc töø khoùa vaøo baûng danh bieåu; error: thoâng baùo loãi. Moâ phoûng 2.3. Löôïc ñoà dòch tröïc tieáp cuù phaùp cuaû G sau khi ñöôïc boû ...

    pdf42 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 393 | Lượt tải: 0

  • Giáo trình môn học Trình biên dịch - Chương 1: Giới thiệu về trình biên dịchGiáo trình môn học Trình biên dịch - Chương 1: Giới thiệu về trình biên dịch

    Loader laø chöông trình thöïc hienä hai nhieäm vuï: caát vaø soaïn thaûo lieân keát. Quaù trình caát bao goàm laáy maõ maùy khaû ñònh vò tính laïi thaønh ñòa chæ tuyeät ñoái. Nhö ôû ví duï phaàn 3: Giaû söû maõ maùy ñöôïc caát trong boä nhôù trong taïi ñòa chæ L = 00001111; ñòa chæ tuyeät ñoái cuûa a, b laø 00001111 vaø 00010011. Ba chæ thò (1...

    pdf19 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 429 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 13: Tổng quan về UML - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 13: Tổng quan về UML - Trịnh Thành Tùng

    Mối quan hệ giữa các lớp trong đó một lớp chia sẻ cấu trúc và/hoặc hành vi với một hoặc nhiều lớp khác • Xác định sự phân cấp về mức độ trừu tượng hóa trong đó lớp con kế thừa từ một hoặc nhiều lớp cha − Đơn kế thừa (Single inheritance) − Đa kế thừa (Multiple inheritance) • Là mối liên hệ “là một loại” (“is a kind of”)

    pdf92 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 447 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 12: Đồ họa và xử lý sự kiện - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 12: Đồ họa và xử lý sự kiện - Trịnh Thành Tùng

    Very rich class with many options for different types of dialog boxes. • Five main static methods − JOptionPane.showMessageDialog + Icon, message, OK button − JOptionPane.showConfirmDialog + Icon, message, and buttons: OK, OK/Cancel, Yes/No, or Yes/No/Cancel − JOptionPane.showInputDialog (2 versions) + Icon, message, textfield or combo box...

    pdf71 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 376 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 11: Input và Output - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 11: Input và Output - Trịnh Thành Tùng

    Mô hình làm việc với luồng I/O • Mở luồng -> Sử dụng -> Đóng luồng • I/O với file text • Làm việc với char: FileReader và FileWriter • Làm việc với từng dòng: BufferredReader và BufferredWriter (khởi tạo bằng đối tượng FileReader và FileWriter) • I/O với file nhị phân • Làm việc với byte: FileInputStream và FileOutputStream • Làm việc với...

    pdf51 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 362 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 10: Ngoại lệ - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 10: Ngoại lệ - Trịnh Thành Tùng

    Ngoại lệ • Các sự kiện bất thường xảy ra khi chạy chương trình • Bắt và xử lý ngoại lệ • Ngoại lệ được tung ra như các đối tượng Exception, có thể được bắt và xử lý trong các khối try - catch • Ủy nhiệm ngoại lệ • Định nghĩa các trường hợp đặc biệt là các ngoại lệ để có thể bắt và xử lý

    pdf62 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 395 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 9: Lập trình tổng quát - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 9: Lập trình tổng quát - Trịnh Thành Tùng

    Giao diện Comparator được sử dụng để cho phép so sánh hai đối tượng trong tập hợp • Một Comparator phải định nghĩa một phương thức compare( ) lấy 2 tham số Object và trả về -1, 0 hoặc 1 • Không cần thiết nếu tập hợp đã có khả năng so sánh tự nhiên (vd. String, Integer )

    pdf48 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 573 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 8: Đa hình - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 8: Đa hình - Trịnh Thành Tùng

    Upcasting và downcasting • Nhìn nhận các đối tượng thuộc lớp cơ sở như đối tượng thuộc lớp dẫn xuất (upcasting) và ngược lại (down-casting) • Liên kết tĩnh và liên kết động • Liên kết lời gọi hàm lúc biên dịch (liên kết tĩnh) hay lúc chạy chương trình (liên kết động) • Đa hình • Nhìn nhận một đối tượng dưới nhiều kiểu khác nhau

    pdf26 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 349 | Lượt tải: 0