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 추가하기