Monkey Interpreter에 else if 추가하기


Monkey Interpreter에 else if 추가하기

Monkey Interpreter에 GTE, LTE 연산자 추가하기 프로그래밍에서 제 최대 관심사는 사실상 OS, 컴파일러입니다. 이런 코어단의 무언가를 건드리는 것들을 ... blog.naver.com 앞서 LTE, GTE에 이어서 이번에는 if, else 밖에 안되는 언어에 if...else if...else if...else가 될 수 있도록 언어의 기능을 확장해볼 예정입니다.

기존 코드를 기준으로는 133쪽까지 내용을 진행한 상태에서 시작을 하시면 됩니다. // ast/ast.go type IfExpression struct { Token token.Token Condition Expression Consequence *BlockStatement Alternative interface{} // 기존에는 *BlockStatement였으나 interface{}로 변경 } func (ie *IfExpression) expressionNode() {} func (ie *IfExpres...


#GoLang #인터프리터만들기 #인터프리터 #밑바닥부터만드는인터프리터inGo #구글고 #고언어 #Monkey커스터마이징 #Monkey인터프리터 #MonkeyInterpreter #Interpreter만들기 #Interpreter #ifelseifelseif #중첩ifelse

원문링크 : Monkey Interpreter에 else if 추가하기