Tôi đang tìm một bộ đánh giá cho các biểu thức điều kiện đơn giản. Biểu thức phải bao gồm các biến (chỉ đọc), chuỗi, số và một số toán tử cơ bản.Tìm kiếm một bộ đánh giá biểu thức
Ví dụ: biểu một cái gì đó như thế này:
${a} == "Peter" && (${b} == null || ${c} > 10)
Cho đến nay tôi thực hiện một thay "ma thuật" phân tích cú pháp mà trả về một AST mà tôi có thể đánh giá, nhưng tôi không thể tin rằng tôi là người đầu tiên để giải quyết vấn đề đó.
Tôi có thể sử dụng mã hiện tại nào?
Bạn muốn đánh giá ngôn ngữ/ngữ pháp nào? Có phải bạn đã tạo ra thứ gì đó không? Java phải làm gì với điều này? –
Tôi đoán OP muốn một cái gì đó chạy trên JVM. –
Chúng tôi đã sử dụng JEP trên một dự án (http://www.singularsys.com/jep/) nhưng tôi thực sự thích một tương đương nhỏ, có khả năng thích ứng thực sự có thể sản xuất bytecode cho một chức năng vì lý do hiệu suất. Chúng tôi đã từ bỏ JEP vì lý do này và kết thúc việc mã hóa một số lượng lớn các lớp Java. Có lẽ một linh hồn đáng sợ với ANTLR và BCEL có thể làm được điều này? – andersoj