저는 표현 표기법과 실제로 후행 표기법을 위해 RPN을 사용하는 간단한 바이트 코드 인터프리터를 만드는 중입니다. 그러나 이제는 다음과 같은 질문을했습니다 : 실제로 단락 회로 평가가 가능합니까? 후위 표현식에 사용됩니까? 예를 들어, 표현식을 평가할 때 (false (& & (계승 (7)> 계승 (5))) C++은 두 피연산자에 대한 & & 연산자의 결과가 false로 평가된다는 것을 알고 있기 때문에 & &)는 항상 false입니다. 이제 이것을 RPN에 넣으면 false (7 팩토리얼 팩토리얼>> & &)가됩니다.RPN 단락 회로 평가
효율적인 RPN 표현 구문 분석기를 작성하고자 했으므로 문제점은 다음과 같습니다. 어떻게하면 짧은 회로 평가로 효율적인 RPN 표현 구문 분석기를 만들 수 있습니까?
당신은 코드를 작성합니다. 우리는 당신을 위해 당신의 시스템을 설계하거나, 설계 방법을 가르쳐주지 않습니다. –
@MarcB 내가 추측 한 정보를 주셔서 감사합니다. 어쨌든 나는 유용한 대답을 얻었습니다. 그렇습니다. –
RPN과 후치 표기법은 두 가지가 아니라 동일한 것입니다. RPN 파서를 해석기에 빌드하지 마십시오. 입력은 이미 파싱되어 있으며 선형 적으로 처리 할 수 있습니다. 단락 회로 평가를 원하면 분기를 도입해야합니다. – EJP