Accorging언제 프로그램이 "컴파일러"라고 주장 할 수 있습니까?
wikipedia하는 컴파일러는 종종을 갖는 다른 컴퓨터 언어로 프로그래밍 언어로 기술 된 소스 코드 (소스 언어) (목표 언어를 변환하는 컴퓨터 프로그램 (또는 프로그램 세트) 인 오브젝트 코드로 알려진 이진 형식). 소스 코드를 변환하려는 가장 일반적인 이유는 실행 가능한 프로그램을 만드는 것입니다.
그러나 다음 코드는 컴파일러로 간주 될 수 있습니까?
class S {
public static void main(String ... args) {
if("1".equals(args[0])) {
System.out.println("echo Hi");
}
}
}
나는 이것이 지나치게 단순화 된 것을 알고 있지만, 주어진 프로그램이 실제로 "컴파일러"라고 할 수 있습니까?
매우 간단한 컴파일러 ... 매우 일반적인 것은 아닙니다.) – Oded
소스 언어에 하나의 유효한 프로그램 ("1")이 포함되어 있고 타겟 언어가 하나의 명령으로 쉘 스크립트의 자체 하위 집합 인 경우 - "Hi" 그렇다. 그렇지 않으면 아니오. – Tesserex
큰 질문이지만, 커뮤니티 위키일까요? –