웹 응용 프로그램에서 다음을 구현해야합니다. 내 솔루션이 잘못되었다는 것을 알고 있지만 코드 jsut을 사용하여 아이디어를 보여줍니다.호에 표현식을 할당하고 실행하십시오.
클래스 '호'가 있습니다. 이 호에 ANY 표현식을 지정할 수 있어야합니다 (예 : + b + c, a-c, if-then). 일단 표현식이 할당되면, 무작위로 추출한 변수로 표현식을 실행할 수 있기를 바랍니다. 웹 응용 프로그램에서 이러한 기능을 구현할 수 있습니까? 어쩌면 MathPL과 같은 플러그인을 사용해야할까요? 또는 그런 종류의 문제를 해결하기위한 절대적으로 다른 접근법이있을 수 있습니까?
class arc {
var $arcexpression;
function setExpression($arcexpression) {
$this->arcexpression = $arcexpression;
}
function getExpression() {
return $this->arcexpression;
}
}
$arc = new arc();
$arc->setExpression("if a>b then return a else return b");
$result = $arc->execute(a,b); // the function 'execute' should be somehow described in 'arc'
거기에 입력 된 내용을 신뢰할 수 있으면 PHP를 사용하고 '평가'하십시오. 그렇지 않으면 자신 만의 미니 언어와 파서를 만들어야 할 것입니다. – deceze
미니 언어 및 파서를 작성하는 방법을 보여주는 자습서의 웹 링크를 제공 할 수 있습니까? –
[이] (http://www.amazon.com/Language-Implementation-Patterns-Domain-Specific-Programming/dp/193435645X)는 언어 파서를 만드는 방법에 관한 아주 좋은 실용서입니다. –