Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa phân tích cú pháp từ trên xuống và từ dưới lên

Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa phân tích cú pháp từ trên xuống và từ dưới lên -

Phân tích cú pháp từ trên xuống và phân tích cú pháp từ dưới lên là các kỹ thuật khác nhau để phân tích cú pháp một cây đạt đến đầu của cây. Điều này có thể được thực hiện bằng hai phương pháp khác nhau, đã được thảo luận bên dưới.

Phân tích cú pháp từ trên xuống

  • Đây là một kỹ thuật phân tích cú pháp mà ban đầu xem xét cấp cao nhất của cây phân tích cú pháp, sau đó hoạt động theo cách của nó xuống cây phân tích cú pháp.
  • Nó thực hiện điều này bằng cách sử dụng các quy tắc ngữ pháp.
  • Nó sử dụng phần lớn dẫn xuất bên trái.
  • Phương pháp phân tích cú pháp này cố gắng xác định các dẫn xuất bên trái nhất cho một chuỗi đầu vào.
  • Ở đây, quá trình phân tích cú pháp được thực hiện từ phần trên cùng đến nút lá của cây phân tích cú pháp, tức là theo cách từ trên xuống.
  • Quyết định chính của kỹ thuật phân tích cú pháp này là chọn quy tắc sản xuất cần được sử dụng để tạo chuỗi.

Phân tích cú pháp từ dưới lên

  • Đây là một kỹ thuật phân tích cú pháp trái ngược với phân tích cú pháp từ trên xuống, tức là nó nhìn vào cấp thấp nhất của cây phân tích cú pháp và sau đó hoạt động theo cách của nó lên đến cây phân tích cú pháp.
  • Nó thực hiện điều này bằng cách sử dụng các quy tắc ngữ pháp.
  • Nó sử dụng đúng kỹ thuật dẫn xuất nhất.
  • Nó cố gắng xác định đúng hầu hết các nguồn gốc để có được một đầu vào mạnh mẽ.
  • Nó cố gắng giảm chuỗi đầu vào thành ký hiệu bắt đầu của ngữ pháp.
  • Điều này được thực hiện bằng cách sử dụng quy tắc sản xuất để giảm chuỗi thành ký hiệu bắt đầu.