cuốn sách gpt4 ai đã làm

Cú pháp antlr4 hoạt động trên mục tiêu Java nhưng không hoạt động trên mục tiêu Python

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:48:07 26 4
mua khóa gpt4 Nike

Ban đầu, tôi đã phát triển một ngữ pháp (để hỗ trợ TestRig) bằng cách sử dụng mục tiêu Java và sau đó chuyển nó sang Python (ngữ pháp Python3 được mở rộng từ kho ngữ pháp trung tâm git, vì vậy các thao tác cần phải được chuyển sang Python). Sau khi thêm một số phương thức in trợ giúp vào cả hai phiên bản và chạy cả hai trình phân tích cú pháp trên cùng một đầu vào, mục tiêu Python sẽ tạo ra lỗi.

Tôi đã sử dụng phương thức setTrace để lấy đầu ra theo dõi và sau khi chạy cả hai phương thức, dấu vết giống nhau (khác một chút với câu lệnh in có một số dòng trống). Điều này cho tôi biết rằng cả hai trình phân tích cú pháp đều gặp phải các mã thông báo giống nhau và xây dựng cùng một cây...theo lý thuyết. Tuy nhiên, như đã đề cập trước đó, phiên bản Java hoàn thành chính xác, trong khi phiên bản Python đưa ra lỗi "...nhưng dự kiến...".

Có ai phát hiện hành vi tương tự? Nếu vậy, giải pháp đã được tìm thấy chưa? Xin lỗi tôi đã không đăng mã thực tế nhưng cú pháp khá dài.

câu trả lời hay nhất

Hành vi này là do lỗi trong định nghĩa cú pháp antlr của Python3. Tôi đã thêm bản sửa lỗi cho định nghĩa ngữ pháp trong dự án ngữ pháp antlr [1].

[1] https://github.com/antlr/grammars-v4/commit/4eb968b8d8bc11185042b2ba69f14e349bee3468

Về cú pháp java - antlr4 hoạt động với mục tiêu Java nhưng không hoạt động với mục tiêu Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/36111728/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress