Vậy làm thế nào chúng tôi làm phân tích một chuỗi với ngữ pháp máy tính của chúng tôi? Chúng tôi thấy ý tưởng cơ bản trong hình 2,13. Chúng tôi bắt đầu ở đầu của cây và dự đoán các sản phẩm cần thiết trên cơ sở hiện tại trái hầu hết nonterminal trong cây và kỷ niệm trong đặt hiện tại. Chúng tôi có thể chính thức hóa quá trình này trong một trong hai cách. Các đầu tiên, được mô tả trong phần còn lại của tiểu mục này, là để xây dựng một đệ quy gốc phân tích cú pháp có subroutines tương ứng, một trong-một, để nonterminals ngữ Pháp. Đệ quy gốc parsers được xây dựng thông thường bằng tay, mặc dù máy phát điện phân tích cú pháp của ANTLR xây dựng chúng tự động từ một đầu vào ngữ Pháp. Phương pháp thứ hai, được mô tả trong phần 2.3.2, là để xây dựng một bảng phân tích LL, sau đó được đọc bởi một chương trình điều khiển. Bảng điều khiển parsers hầu như luôn luôn tự động xây dựng bởi một máy phát điện phân tích cú pháp. Hai tùy chọn — đệ quy gốc và bảng điều khiển — được gợi nhớ của những điều khoản trường hợp lồng nhau và bàn điều khiển phương pháp tiếp cận để xây dựng một máy quét chúng ta đã thấy trong phần 2.2.2 và 2.2.3. Viết tay đệ quy gốc parsers thường xuyên nhất được sử dụng khi ngôn ngữ để được phân tích cú pháp là tương đối đơn giản, hoặc khi một công cụ phân tích cú pháp-máy phát điện là không có sẵn
đang được dịch, vui lòng đợi..
