Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 显示什么编程语言?_Compiler Construction_Ssa - Fatal编程技术网

Compiler construction 显示什么编程语言?

Compiler construction 显示什么编程语言?,compiler-construction,ssa,Compiler Construction,Ssa,因为我在谷歌上找不到任何东西,而且我以前从未见过这样的语法 t11 = phi [0: 2:int, 1: t10] #i t12 = t11 < 70:int if t12 goto 1 else 2 t2 = t11 / 2:int t3 = &pow10tab[t11] t4 = &pow10tab[t2] t5 = *t4 t6 = t11 - t2 t11=phi[0:2:int,1:t10]#i t12=t11

因为我在谷歌上找不到任何东西,而且我以前从未见过这样的语法

t11 = phi [0: 2:int, 1: t10] #i
t12 = t11 < 70:int
if t12 goto 1 else 2
t2 = t11 / 2:int
t3 = &pow10tab[t11]
t4 = &pow10tab[t2]
t5 = *t4
t6 = t11 - t2
t11=phi[0:2:int,1:t10]#i
t12=t11<70:int
如果t12转到1其他2
t2=t11/2:int
t3=&pow10tab[t11]
t4=&pow10tab[t2]
t5=*t4
t6=t11-t2
我想问一下显示的是什么编程语言?

它不是一种编程语言。根据@s的评论。它是

在编译器设计中,静态单赋值形式(通常缩写为SSA形式或简称SSA)是中间表示(IR)的一个属性,它要求每个变量只赋值一次,并且每个变量在使用前都已定义


如果对更多背景信息感兴趣,您可以查看Golang、编译器后端和SSA文档或编译器构建

您是否可以提供此代码段来自何处的更多信息?即,如果它来自文件,则显示文件名和扩展名。如果它是包或目录的一部分,那么它的名称是什么?这个代码来自一个文本文件,它是需要解决的问题(有点挑战)的一部分。文件名仅为f67890.txt。有很多类似于这些行的行:(文件包含大约185k行)从math.hasse4的/usr/lib/go-1.7/src/math/floor_asm.go:10:6开始。(外部)从math.hasse4返回,在/usr/lib/go-1.7/src/math/floor_asm.go:12:22继续math.init。*useSSE4=t1 t2=&_-gamP[0:int]t3=&_-gamP[1:int]是来自第十届计算机科学及其应用国际会议(CSA 2018)的文件吗。。。35.194.63.219/csa_2018/trace_me_if_you_can/f67890.txt)。说任何反对的话?(暗示这是SSA是“phi”操作符)。SSA基本上是一种编程语言;毕竟,人们可以在其中编写程序。只是不是大多数程序员使用的;相反,它被用作编译器的内部,用来表示原始程序的等价物,更易于推理和操作。我明白了,它是一种中间语言(IL)。从Wikipedia我了解到“φ函数(φ函数)是编译器构造中的一个构造。在SSA表示的程序代码的内部表示中,每个变量只写一次。由于不同的变量写在不同的分支中,在统一控制流之后(例如,在if/then/else之后),后面的代码只能访问一个变量的问题必须得到解决。这是由phi函数解决的,该函数返回它的参数作为实际执行的控制流的结果。“非常感谢,你帮了我很多。”