xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡(jiǎn)介

使用Java語(yǔ)言完成的兩個(gè)實(shí)驗(yàn)代碼(不是C++),實(shí)驗(yàn)一注釋齊全,完成質(zhì)量較高;實(shí)驗(yàn)二的實(shí)現(xiàn)僅達(dá)到作業(yè)最低要求(得不了高分) 實(shí)驗(yàn)報(bào)告質(zhì)量很高 請(qǐng)同學(xué)在下載后,如果沒有能力自己獨(dú)立完成,還請(qǐng)閱讀代碼后經(jīng)過(guò)簡(jiǎn)單更改再交作業(yè),最好能搞明白代碼實(shí)現(xiàn)的思路(尤其是實(shí)驗(yàn)一)

資源截圖

代碼片段和文件信息

import?com.sun.java.accessibility.util.Translator;

import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.Arrays;

public?class?Recognizer?{
????private?static?final?String?NUMBER?=?“0123456789“;
????private?static?final?String?ALPHABET?=?“qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_“;


????private?FileReader?fileReader;
????private?int?currentCharacter?=?-2;??//當(dāng)前讀到的字符,fileReader()的返回值為int,使用強(qiáng)制轉(zhuǎn)換轉(zhuǎn)為char
????????????????????????????????????????//-2表示還沒有讀文件

????private?int?state?=?1;??//狀態(tài)值,初始值為1,每識(shí)別一個(gè)Token后清0,恢復(fù)為1
????private?String?type;????//根據(jù)結(jié)束狀態(tài)值,識(shí)別出的值類型
????????????????????????????//identifier——標(biāo)識(shí)符,integerConstant——整數(shù)型數(shù)值常量(字符常量不由詞法分析器識(shí)別出來(lái)),floatConstant——浮點(diǎn)型數(shù)值常量,keyword——關(guān)鍵字,delimiter——定界符
????private?ArrayList?integerConstants?=?new?ArrayList<>();
????private?ArrayList?floatConstants?=?new?ArrayList<>();
????private?static?final?String[]?keywords?=?{“abstract“?“assert“?“boolean“?“break“?“byte“?“case“?“catch“?“char“?“class“
?????????????????????????????????“const“?“continue“?“default“?“do“?“double“?“else“?“enum“?“extends“?“final“
?????????????????????????????????“finally“?“float“?“for“?“goto“?“if“?“implements“?“import“?“instanceof“?“int“
?????????????????????????????????“interface“?“l(fā)ong“?“native“?“new“?“package“?“private“?“protected“?“public“
?????????????????????????????????“return“?“short“?“static“?“strictfp“?“super“?“switch“?“synchronized“?“this“
?????????????????????????????????“throw“?“throws“?“transient“?“try“?“void“?“volatile“?“while“};
????private?ArrayList?identifiers?=?new?ArrayList<>();
????private?static?final?char[]?singleDelimiter?=?{‘;‘?‘‘?‘(‘?‘)‘?‘:‘?‘+‘?‘-‘?‘*‘?‘/‘?‘%‘?‘=‘??‘>‘?‘<‘
??????????????????????????????????????‘{‘?‘}‘?‘.‘?‘[‘?‘]‘?‘?‘?‘!‘?‘&‘?‘~‘?‘|‘?‘^‘};
????private?static?final?String[]?doubleDelimiter?=?{“[]“?“()“?“{}“?“<>“?“++“?“--“?“+=“?“-=“?“*=“?“/=“?“%=“?“&=“?“|=“
????????????????????????????????????????“^=“?“&&“?“||“?“>=“?“<=“?“==“?“!=“?“<<“?“>>“};?????????//對(duì)于更多位的界符>>>、instanceof、<<=、>>=、>>>=不支持

????private?ArrayList?delimiter?=?new?ArrayList<>();
????private?Token?currentToken;

????public?Recognizer(String?fileName)?throws?FileNotFoundException?{
????????fileReader?=?new?FileReader(new?File(fileName));
????}


????public?int?execute()?{
????????//在Windows中,\n是換行,即將光標(biāo)移到下一行,但水平位置不變;\r是將光標(biāo)移到該行的前面
????????while?((char)currentCharacter?==?‘?‘?||?(char)currentCharacter?==?‘\n‘?||?(char)currentCharacter?==?‘\r‘?||?(char)currentCharacter?==?‘\t‘?||?currentCharacter?==?-2)?{
????????????try?{
????????????????currentCharacter?=?fileReader.read();
????????????}?catch?(IOException?e)?{
????????????????System.out.println(“Recognizer類start()方法中,while循環(huán)中的fileReader.read()拋出異常“);
????????????}
????????}

????????if?(currentChar

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-10-22?17:12??實(shí)驗(yàn)一+實(shí)驗(yàn)二的報(bào)告\
?????文件?????1194399??2020-10-22?17:06??實(shí)驗(yàn)一+實(shí)驗(yàn)二的報(bào)告\實(shí)驗(yàn)報(bào)告.docx
?????文件??????147456??2020-10-22?17:00??實(shí)驗(yàn)一+實(shí)驗(yàn)二的報(bào)告\編譯方法實(shí)驗(yàn)指導(dǎo)書.doc
?????目錄???????????0??2020-10-22?16:57??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\
?????目錄???????????0??2020-10-22?16:57??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)1\
?????文件???????13817??2020-03-25?14:55??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)1\Recognizer.java
?????文件????????2433??2020-03-25?15:14??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)1\Scanner.java
?????文件?????????306??2020-04-07?23:17??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)1\testcase.txt
?????文件?????????377??2020-03-20?22:45??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)1\Token.java
?????目錄???????????0??2020-10-22?16:57??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)2\
?????文件????????3559??2020-04-13?14:49??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)2\Main.java
?????文件?????????495??2020-04-13?12:47??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)2\Operand.java
?????文件?????????222??2020-04-13?12:47??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)2\OperSymbol.java
?????文件?????????896??2020-04-13?12:47??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)2\Quat.java
?????文件??????????22??2020-04-11?10:33??實(shí)驗(yàn)一+實(shí)驗(yàn)二的源代碼\實(shí)驗(yàn)2\testcase.txt

評(píng)論

共有 條評(píng)論

相關(guān)資源