當前位置:編程學習大全網 - 源碼下載 - 求把java程序翻譯成c++程序

求把java程序翻譯成c++程序

//?測試壹下吧

import?java.util.Scanner;

public?class?test?{

static?Byte[]?prog?=?new?Byte[80];

static?Byte[]?token?=?new?Byte[8];

static?Byte?ch;

static?int?p?=?0;

static?int?syn;

static?int?m;

static?int?n;

//int?sum;

public?static?void?main(String[]?args)

{

System.out.println("請輸入您的程序:");

Scanner?in?=?new?Scanner(System.in);

do?{

ch?=?in.nextByte();

prog[p++]?=?ch;

}?while(ch?!=?'$');

p?=?0;

System.out.println("詞法分析的結果是:");

scanner();

while?(syn?!=?0)

{

switch(syn)

{

case?-1:

System.out.println("單詞有誤!");?

break;

default:

System.out.println(String.format("(%d,%s)",?syn,?token));

}

scanner();

}

//?return?0;

}

public?static?int?scanner()

{

for(n?=?0;?n?<?8;?n++)?

token[n]?=?null;

ch?=?prog[p++];

m?=?0;

while?(ch?==?'?')

ch?=?prog[p++];

if?(ch?==?'d')

{

token[m++]?=?ch;

token[m++]?=?'\0';

syn=3;

}

else?if?(ch?==?'a')

{?

token[m++]?=?ch;

ch?=?prog[p++];

switch(ch)

{

case?'b':

token[m++]?=?ch;

syn?=?1;

break;

case?'c':

token[m++]?=?ch;

syn?=?2;

break;

default:

syn?=?-1;

}

}?else?if?(ch?==?'$')?

syn?=?0;

else?syn?=?-1;

return?0;

}

}

  • 上一篇:wordpress網站速度慢怎麽辦
  • 下一篇:求用PCF8563做個實時時鐘的C源程序和電路圖!?
  • copyright 2024編程學習大全網