91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

使用Java語言完成的兩個實驗代碼(不是C++),實驗一注釋齊全,完成質(zhì)量較高;實驗二的實現(xiàn)僅達到作業(yè)最低要求(得不了高分) 實驗報告質(zhì)量很高 請同學(xué)在下載后,如果沒有能力自己獨立完成,還請閱讀代碼后經(jīng)過簡單更改再交作業(yè),最好能搞明白代碼實現(xià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,使用強制轉(zhuǎn)換轉(zhuǎn)為char
????????????????????????????????????????//-2表示還沒有讀文件

????private?int?state?=?1;??//狀態(tài)值,初始值為1,每識別一個Token后清0,恢復(fù)為1
????private?String?type;????//根據(jù)結(jié)束狀態(tài)值,識別出的值類型
????????????????????????????//identifier——標(biāo)識符,integerConstant——整數(shù)型數(shù)值常量(字符常量不由詞法分析器識別出來),floatConstant——浮點型數(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?=?{“[]“?“()“?“{}“?“<>“?“++“?“--“?“+=“?“-=“?“*=“?“/=“?“%=“?“&=“?“|=“
????????????????????????????????????????“^=“?“&&“?“||“?“>=“?“<=“?“==“?“!=“?“<<“?“>>“};?????????//對于更多位的界符>>>、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

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

評論

共有 條評論

相關(guān)資源