이 질문은 정의, 의미론에 관한 것입니다. 통역사 의미론 : 통역사가하는 단계 명확화
나는 실시간으로 기계 코드에 소스를 번역, 해석의 일반적인 개념을 이해하거나 등 이상 실시간 또는 직전 실행 시간에 "컴파일"되는 중간 캐시로이 있습니까 의미 소스> 바이트 코드 변환 단계와 바이트 코드> 머신 코드 번역 단계 사이에 구별이 있습니까? 사람들은 일반적으로 첫 번째 부분을 "해석"이라고하고 두 번째 단계는 "편집"이라고 부릅니다. 제발 오해하지 마시고, 나는 동적 언어의 범위를 벗어나는 편집의 정의를 요구하지 않습니다. 그것은 또 다른 주제입니다.
또한 여러 가지 기술을 구현하는 많은 수의 통역사로 인해이 두 단계를 의미 적으로 구분할 수 있습니까?
충분합니다.그러나 바이트 코드 명령어가 코딩되어 있기 때문에 가상 시스템을 필요로한다는 것을 이해하고 가상 시스템을 구현했습니다. 하지만 VM은 일반적으로 소스> 바이트 코드 단계도 처리합니까? 나는 그것이 구현에 크게 달려 있다고 생각합니까? –
글쎄, [SOURCE> INTERMEDIATE] 단계를 수행하는 파서가 VM의 일부인지 아닌지에 따라 달라집니다. –
파서, 그게 내가 바라는 단어 야, 고마워! 인터프리터에서 파서가 아닌 부분 (또는 파서가 실행 된 후에 제공되는 부분)과 유사한 용어가 있습니까? –