Thiết kế một trình biên dịch

Thiết kế một trình biên dịch cho phép dịch một đoạn chương trình viết bằng ngôn ngữ C sang mã máy”.
Đoạn chương trình gồm các phát biểu:

  • Cấu trúc switch…case
  • Phép gán.
  • Các toán tử +, -, *, /, so sánh.
    Các toán hạng gồm định danh, hằng số thực, hằng số nguyên, true, false, biểu thức.

A/C nào có thể quăng cho e tài liệu làm được cái đề này ko ạ. !!! code thì e code được chứ thiết kế trình biên dịch sao mông lung quá !!! không biết hướng làm luôn. chỉ e hướng làm thôi cũng được

cám ơn Mọi Người

Xem sách này nè

3 Likes

Đọc sách rồng thì hơi bị lâu đấy :sweat_smile:
Nếu chỉ làm Interpreter thôi thì bạn nghiên cứu lexer và parser thôi là đủ rồi. (Trước giờ có bộ đôi kinh điển là flex và bison để tự sinh code trình dịch, nhưng 2 cái này dùng lập trình thủ tục khá khí chịu, bạn có thể tìm tool khác)
Tham khảo 3 bài cực hay:



3 Likes

LLVM is your friend.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?