Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Viết Trình Biên Dịch đơn giản bằng C++ như thế nào??

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    22

    Mặc định Viết Trình Biên Dịch đơn giản bằng C++ như thế nào??

    Nói đến viết trình biên dịch có vẻ ai cũng ớn hết...ít ra là với các bạn mới tập tãnh vào nghề, mình có bài tập này mong các bạn giỏi về môn học này giúp với!

    Đề bài :

    Viết chương trình dịch để dịch một đoạn chương trình gồm các phát biểu sau ra dạng mã máy trừu tượng - stack.
    - Phát biểu gán, phát biểu ghép. phát biểu do while (tựa C)
    - Phát biểu kết thúc bằng dẫu ;
    - Các biểu thức trong các phát biểu là các biểu thức số học, gôm các phép toán toaùn +, -, *, /, ^, % và các toán hạng gôm các danh hiệu, hàng số thực và nguyên (kể cả biểu thức) và kiểu array. Độ ưu tiên các toán hạng tựa C. Các phép toán kết hợp trái trừ phép ^ kế hợp phải. Thực hiện kiểm tra tĩnh và chuyển kiêu từ nguyên sang thực khi cần thiết.
    - Các danh hiệu phải khai báo trước.
    - Quá trình phân tích phải thực hiện theo phương thức phân tích từ dưới lên trên.

    Yêu cầu:
    - Thực hiện song song phân tích từ vựng và phân tích cú pháp.
    - Viết chương trình bằng tay.
    - Sử dụng công cụ sinh mã tự đông để xây dựng chương trình thông qua sự đặc tả từ vựng và cú pháp
    - Xử lý ngữ nghĩa : Cài đặt các hành vi ngữ nghĩa vào băng đặc tả cú pháp và sử dụng công cụ sinh mã để thực hiện quá trình này.(Ai biết công cụ sinh mã là gì cho mình biết với @_@)



    Bạn nào đã làm rồi chia sẽ cùng mọi người nhé! thanks !
    Đã được chỉnh sửa lần cuối bởi akinal : 16-05-2009 lúc 08:43 AM.

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    Nhà trọ
    Bài viết
    49

    1. Source trên mạng không thiếu
    2. Ghét mấy cái dạng đề tài toàn đi search. Thậm chí không search được lại đi xin.
    Rồi lại lên lớp điểm chát ầm ầm. :(

    http://www.box.net/shared/pnlnod1hnh
    Tải mới giáo trình về Trình biên dịch này mà đọc

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    22

    Mình không post nhầm topic đấy chứ !

  4. #4
    Ngày gia nhập
    05 2009
    Nơi ở
    TPHCM
    Bài viết
    12

    Mặc định Ông dungcoi hơi ác!!!

    Người ta không biết thì mới hỏi chứ, ông làm giống như họ đi...an xin! Ngày xưa ông cũng như họ thui, nhưng rùi bây giờ họ lại phát triển theo hướng khác nhưng không có kinh nghiệm về vấn đề này, ông đúng là....! Pó Tay.

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    1. Đúng là post nhầm box, lí do: chưa đọc nội quy !!!

    2. Nếu mà mới vào nghề mà viết compiler thì đúng là dở hơi ! Nói thật sự đấy.
    - Nói là viết parser thì còn chấp nhận được chứ compiler thì bó tay.

    - compiler là chỉ được học và nghiên cứu ở cấp sau đại học (cao học, tiến sĩ); chứ chưa thấy ở cấp đại học / cao đẳng bao giờ.
    - cấp đại học /cao đẳng chỉ có giới thiệu căn bản và sơ lược compiler chứ không hề có chuyện viết một compiler. Trừ khi nhóm nào muốn làm luận án tốt nghiệp !

    mới tập tành code mà hòng viết compiler, thật hoang đường quá.
    None!

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    Nhà trọ
    Bài viết
    49

    Mặc định Viết Trình Biên Dịch đơn giản bằng C++ như thế nào??

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    1. Đúng là post nhầm box, lí do: chưa đọc nội quy !!!

    2. Nếu mà mới vào nghề mà viết compiler thì đúng là dở hơi ! Nói thật sự đấy.
    - Nói là viết parser thì còn chấp nhận được chứ compiler thì bó tay.

    - compiler là chỉ được học và nghiên cứu ở cấp sau đại học (cao học, tiến sĩ); chứ chưa thấy ở cấp đại học / cao đẳng bao giờ.
    - cấp đại học /cao đẳng chỉ có giới thiệu căn bản và sơ lược compiler chứ không hề có chuyện viết một compiler. Trừ khi nhóm nào muốn làm luận án tốt nghiệp !
    mới tập tành code mà hòng viết compiler, thật hoang đường quá.
    Không có đâu, môn học thì tên là Trình biên dịch. Nhưng mấy bài tập là kiểu : Viết một chương trình Mini Pascal (Trong sách Cấu trúc dữ liệu cơ bản của thầy Hoàng Kiếm có ra đề này ở phần bài tập cuối cùng, với các từ khoa Bengin, For, While, If...)

    Chắc gọi là viết 1 Scripting Language nhỏ có vẽ thích hợp hơn nhỉ
    Bài tập kiểu này chắc là kiểu bài Miễn thi hoặc cộng điểm
    Đã được chỉnh sửa lần cuối bởi dungcoi : 15-05-2009 lúc 09:37 PM.

  7. #7
    Ngày gia nhập
    12 2007
    Bài viết
    22

    Chắc gọi là viết 1 Scripting Language nhỏ có vẽ thích hợp hơn nhỉ
    Bài tập kiểu này chắc là kiểu bài Miễn thi hoặc cộng điểm
    không đau bác....đề bài nói rõ rồi đó thôi !
    Đã được chỉnh sửa lần cuối bởi akinal : 17-05-2009 lúc 08:53 PM.

Các đề tài tương tự

  1. Bài tập C Viết hàm giải phương trình bậc 2 trong C như thế nào?
    Gửi bởi nhoctydaica trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 33
    Bài viết cuối: 01-04-2014, 04:11 AM
  2. Class Phanso viết bằng C++, làm sao để biên dịch?
    Gửi bởi conghanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 09-08-2012, 02:44 AM
  3. Cây tìm kiếm nhị phân viết trong C. Giúp mình sửa lỗi để biên dịch được với?
    Gửi bởi endyquach trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 12-01-2011, 06:51 PM
  4. Viết trình biên dịch đơn giản cho ngôn ngữ C
    Gửi bởi ngminhduong trong diễn đàn Thắc mắc chung
    Trả lời: 8
    Bài viết cuối: 09-01-2011, 09:42 AM
  5. trình biên dịch c++ nào dùng để viết game tốt nhất ?
    Gửi bởi nguyen my trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 26-07-2010, 10:55 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn