Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    chưa hiểu đề bài.

    mình có 1 bài tập thế này đọc mãi mà ko hiểu mong các bạn chỉ giúp :


    Biểu thức số học số nguyên được định nghĩa như sau:

    expression ::= literal | sequence
    sequence ::= expression + expression | expression - expression | expression * expression|expression/expression
    literal ::= constant | variable

    Giới hạn:
    constant : số nguyên
    variable ::= [‘a’-‘z’]

    Yêu cầu: Viết lớp biểu diễn biểu thức và tính kết quả khi các biến được gán giá trị.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi mr.cuong_tq
    mình có 1 bài tập thế này đọc mãi mà ko hiểu mong các bạn chỉ giúp :


    Biểu thức số học số nguyên được định nghĩa như sau:

    expression ::= literal | sequence
    sequence ::= expression + expression | expression - expression | expression * expression|expression/expression
    literal ::= constant | variable

    Giới hạn:
    constant : số nguyên
    variable ::= [‘a’-‘z’]

    Yêu cầu: Viết lớp biểu diễn biểu thức và tính kết quả khi các biến được gán giá trị.
    biểu thức = chữ hoặc dãy
    dãy = biểu thức + biểu thức hay biểu thức - biểu thức hay biểu thức * biểu thức hay biểu thức / biểu thức
    chữ = hằng số hoặc biến số

    Giới hạn:
    hằng số: số nguyên
    biến số: từ a-z

    Yêu cầu: Viết 1 lớp ( class) để biểu diễn các biểu thức trên và gán giá trị cho các biến rồi tính kết quả.


    p/s: mình tạm thời dịch như vậy [IMG]images/smilies/biggrin.png[/IMG]. Bác nào pro hơn thì dịch nha [IMG]images/smilies/2.gif[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cái này hồi học trình dịch mình làm rồi.
    Bài này khó ở chỗ phân tích biểu thức đầu vào. Còn tính toán thì đơn giản thôi.

    Bạn nên tìm hiểu them về cách xây dựng trinh biên dịch để biết cách làm (phần phân tích cú pháp, ngữ nghĩa)

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •