"root에 operator를, child에 operand를...."
쩝... 연산자는 binary operator만 존재하는 것이 아닙니다. unary operator도 있고, trinary operator도 있고, ...
요즘에는 언어를 분석할 때 "object"와 "message"의 형식으로 grammer를 parsing하는 것이 일반적입니다.
parsing을 가르치기 위한 예제로는 잘못되었다는 뜻입니다. 문법 디자인 > BNF 작성 > parser 작성의 단계를 거치지 않고, 동영상에서 보여 지듯이 token 분석 이후에 무작정 operator & operand parser 단계로 가면 안된다는 얘기입니다. 그리고 expression parser는 postfix 변환 이후 stack을 이용하는 것이 일반적입니다. 컴파일러 이론 한번 공부해 보시기 바랍니다. 이는 기본적인 사항입니다.
쩝... 연산자는 binary operator만 존재하는 것이 아닙니다. unary operator도 있고, trinary operator도 있고, ...
요즘에는 언어를 분석할 때 "object"와 "message"의 형식으로 grammer를 parsing하는 것이 일반적입니다.