Có trình phân tích cú pháp toán học tốt trong Javascript không? Tôi muốn để có thể phân tích cái gì đó như:Thư viện trình phân tích cú pháp toán học Javascript
LOG(3.14)+5^2+POW(2,LN(X*2,Y))
Cảm ơn,
Có trình phân tích cú pháp toán học tốt trong Javascript không? Tôi muốn để có thể phân tích cái gì đó như:Thư viện trình phân tích cú pháp toán học Javascript
LOG(3.14)+5^2+POW(2,LN(X*2,Y))
Cảm ơn,
Sử dụng thế này. Nó xác định một đối tượng "toán tử" cho phép bạn xác định các toán tử của riêng bạn.
http://jsfromhell.com/classes/math-processor
Cảnh báo: nó sử dụng with
. Nếu bạn không biết tại sao điều đó nguy hiểm, hãy tìm hiểu trước khi sử dụng mã này trong bất kỳ điều gì quan trọng. Cách khác, bạn chỉ có thể viết lại nó mà không cần with
.
Tôi sẽ không lo lắng quá nhiều về 'với' vì điều này:' {p: MathProcessor.prototype} '. – ChaosPandion
Dưới đây là một thương hiệu sáng kiến mới:
Đi kèm với một phân tích cú pháp mở rộng và dễ sử dụng mà còn hỗ trợ phân công và sử dụng các biến và các chức năng như trong biểu ví dụ của bạn.
Tôi biết đó là một câu hỏi cũ, nhưng tôi đã tìm thấy nó một cách tình cờ và tôi có something to help. Không hoàn chỉnh như mathjs, nhưng hữu ích và nhanh chóng.
Hãy thử nerdamer
var result = nerdamer('log(3.14)+5^2+2^(log(X*2)/log(Y))').evaluate();
document.getElementById('text').innerHTML = result.text();
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<div id="text"></div>
Đây có phải là một công việc? Nếu không, tôi sẽ sử dụng điều này như một cơ hội để viết của riêng tôi. – ChaosPandion