gpt4 book ai didi

compiler-construction - 你什么时候可以声称你的程序是 "compiler"?

转载 作者:行者123 更新时间:2023-12-01 01:30:29 29 4
gpt4 key购买 nike

符合 wikipedia

A compiler is a computer program (or set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language, often having a binary form known as object code). The most common reason for wanting to transform source code is to create an executable program.



但是下面的一段代码可以被认为是一个编译器吗?
class S { 
public static void main( String ... args ) {
if( "1".equals(args[0]) ) {
System.out.println("echo Hi");
}
}
}

我知道这过于简单化了,但是,您什么时候可以说给定的程序实际上是“编译器”?

最佳答案

是由字符串“1”组成的语言,其语义是打印“嗨!”一种编程语言?我会说不是,所以那不是编译器。

当它接受一种真正的编程语言,并将其转换为另一种不同的语言时,您就称其为编译器。这通常涉及解析源语言以得出语义,然后将其更改为另一种语言。

关于compiler-construction - 你什么时候可以声称你的程序是 "compiler"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160981/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com