我有一个大学项目,在这个项目中我必须使用c++中的Bison和Flex为老师选择的语言构建一个编译器。
该语言是面向对象的垃圾回收动态类型化语言。问题是,当我们只知道运行时的类型时,我和我的朋友只是对如何为a.x编写mips代码感到困惑。但她似乎忘记了,我们只有在一些寄存器的mips代码中或在$sp(堆栈指针)中才有n的值,我们在c++代码中没有n的值,所以我们不能知道a的类型,除非有tell the c++ program that我的朋友要求老师强迫程序员写类型,例
上述结构的一个例子是'(((A B) (C D)) ((E F) (G H)) ((I J)))。f A C = AC, f B D = BD, f E G = EG, f F H = FH, f I = I, f J = J,'((AC BD) (EG FH我知道我需要像(map car (map flatten (car ...)))这样的东西来获得第一节的第一部