자바스크립트 인터프리터( interpreter ) 에 대해..

rriiaa의 이미지

제가 이번에 자바스크립트 엔진에대해 공부중인데..

몇가지 질문좀 드리겠습니다

1) spidermonkey 나 JSC 같은 경우 AST를 만들고

bytecode 변환후 interpreter 하던데... optimization 용도로 bytecode 로 변환 하는건가요??

그렇담 간단한 함수 ( ex . a+b function ) 같은 경우에는 bytecode 변환하지 않고 바로 interpreter 하는게 낫지 않을까요?

2) interpreter 시에... '실제' register에 값을 저장하는 ( push 나 pop ) 것은

interpreter 하면서 이루어 지는건가요? 아니면 bytecode 변환한 것을 register에 올리고

그 register 값을 이용해서 interpreter 하는 것인가요?