有没有可以将一种计算机语言翻译成另外一种计算机语言的翻译器。例如将java翻译成c语言。
怎么可能?语法都不一样的。 就算把JAVA的二进制码反编译为源代码,也不可能直接变成C的。C中哪有定义class的?虽然很多语言类似,但细节上还是有很多差别的。
创新互联公司-专业网站定制、快速模板网站建设、高性价比涵江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式涵江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖涵江地区。费用合理售后完善,十余年实体公司更值得信赖。
一段C语言代码,麻烦大家帮我解释下。原先的代码是C写的,现在要翻译成Java的,搞得小弟这个C盲很伤
方法1
PUBLIC short *make_pair_table(const char *structure)
{
/* returns array representation of structure.
table[i] is 0 if unpaired or j if (i.j) pair. */
short i,j,hx;
short length;
short *stack;
short *table;
length = (short) strlen(structure);//structure的长度
stack = (short *) space(sizeof(short)*(length+1));//stack是一个short型的指针数组,这里是分配空间
table = (short *) space(sizeof(short)*(length+2));//table和stack类似
table[0] = length;
for (hx=0, i=1; i=length; i++) {
switch (structure[i-1]) {//访问structure数组遍历,进行括号匹配
case '(':
stack[hx++]=i;//括号开始就+1
break;
case ')':
j = stack[--hx];
if (hx0) {
fprintf(stderr, "%s\n", structure);
nrerror("unbalanced brackets in make_pair_table");
}
table[i]=j;//存放左括号所在位置
table[j]=i;//存放右括号所在位置
break;
default: /* unpaired base, usually '.' */
table[i]= 0;
break;
}
}
if (hx!=0) {
fprintf(stderr, "%s\n", structure);
nrerror("unbalanced brackets in make_pair_table");
}
free(stack);//释放空间
return(table);//返回括号匹配结果
}
帮我翻译一下这些C语言代码,翻译成eclipse可以用的java代码,我要弄安卓
import java.util.Scanner;
public class code{
public static void main(String args[]){
int zhu=0;
int ji=0;
int xing =0;
int da=0;
System.out.println("请输入星级:");
Scanner input = new Scanner(System.in);
xing = input.nextInt();
while(xing != 0){
System.out.println("请输入等级:");
ji = input.nextInt();
System.out.println("请输入主属性:");
zhu = input.nextInt();
switch(xing){
case 3:
da=149+zhu-(17+ji)/2;
break;
case 4:
da=149+zhu-(31+ji)/2;
break;
case 5:
da=149+zhu-(49+ji)/2;
break;
}
System.out.println("da="+da);
System.out.printn("请输入星级:");
xing = input.nextInt();
}
}
}
网页标题:c语言和java代码翻译 c语言英语翻译编程代码
文章转载:http://lswzjz.com/article/dosdsed.html