Shunting-yard algorithm은 중위에서 후치 표기법 (역 폴란드어 표기법)으로 표현식을 변환하는 데 사용되므로 컴파일러에서 평가할 수 있습니다. 예를 들어 2 + 3 * 2
은 2 3 2 * +
으로 변환됩니다. Wikipedia에서는,이 알고리즘은 같은C# 식에 어떤 알고리즘이 사용됩니까?
모든 스택 지향 프로그래밍 언어를 포함하여 많은 응용 프로그램에서 사용되는 것을 언급한다 : 넷째, 요인, 포스트 스크립트 페이지 설명 언어, 비 펀지, 기쁨
C#이나 인기있는 고급 언어가 표시되지 않습니다. C#에서는이 알고리즘을 표현식에 사용합니까? 그렇지 않다면, C# - 컴파일러는 어떻게 표현식을 컴파일하고 평가합니까?
귀하의 위키 피 디아 견적은 언어가 프로그램을 내부적으로 나타내는 방식을 말하는 것이 아니라, 역 폴란드어를 프로그래머가 프로그램을 작성하는 방식으로 사용하는 언어에 관한 것입니다. 귀하의 질문은 실제로 의미가 없습니다. – Barmar
@Barmar 좋아, C#이 알고리즘을 너무 사용하는 것이 좋습니다. –
중대한 질문이 아닙니다. 모든 컴파일러는 다르게 작동합니다. 왜 중요한지, C# 컴파일러의 내부 설계에 따라 해결해야 할 문제는 무엇입니까? – Barmar