Tôi đã nghiên cứu về bộ trình biên dịch gcc trên wikipedia ở đây , khi điều này xuất hiện:
GCC bắt đầu sử dụng các trình phân tích cú pháp LALR được tạo bằng Bison, nhưng dần dần chuyển sang các trình phân tích cú pháp đệ quy gốc viết tay; cho C ++ năm 2004 và cho C và Objective-C năm 2006. Hiện tại tất cả các giao diện người dùng đều sử dụng trình phân tích cú pháp đệ quy gốc viết tay
Vì vậy, bằng câu cuối cùng đó, (và nhiều như tôi tin tưởng wikipedia) tôi chắc chắn có thể nói rằng "C (gcc), C ++ (g ++), Objective-C, Objective-C ++, Fortran (gfortran), Java (gcj), Ada (GNAT), Go (gccgo), Pascal (gpc), ... Mercury, Modula-2, Modula-3, PL / I, D (gdc) và VHDL (ghdl) "đều là những mặt trước không có sử dụng trình tạo phân tích cú pháp lâu hơn. Đó là, tất cả đều sử dụng trình phân tích cú pháp viết tay.
Câu hỏi của tôi là, thực tế này có mặt khắp nơi? Cụ thể, tôi đang tìm câu trả lời chính xác cho "việc triển khai chuẩn / chính thức của x có trình phân tích cú pháp viết tay" cho x trong [Python, Swift, Ruby, Java, Scala, ML, Haskell] không? (Trên thực tế, thông tin về bất kỳ ngôn ngữ nào khác cũng được chào đón ở đây.) Tôi chắc chắn rằng tôi có thể tự mình tìm thấy ngôn ngữ này sau khi đào rất nhiều. Nhưng tôi cũng chắc chắn rằng cộng đồng có thể dễ dàng trả lời được. Cảm ơn!