使用LL(1)方法实现的语法分析程序,使用C++编程,其中包含消弭左递归,求非终结符的FIRST、FOLLOW集,求LL(1)分析表以及对输入字符串的接受过程分析。
2016/2/14 10:51:17 20KB C++ 语法分析
1
目的:熟练掌握自下而上的语法分析方法,并能用程序实现。
要求:1.使用如下文法:   EE+T|T TT*F|F F(E)|id2.对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。
手工构造LR分析表,利用移进-归约分析算法(P69图3.12)输出(P70表3.8)对应的动作部分。
如:输入:id*+id/(id+id)#输出:移进   按F->id归约移进error……3.要有一定的错误处理功能。
即对错误能提示,并且能在一定程度上忽略尽量少的记号来进行接下来的分析。
例如:从形态0开始的记号流为:bm将b移进之后,栈里的情况应该为:0b2此时查表发现action[2,m]=error输出打印:error把A和形态1相继压入栈,用户指针后移到FOLLOW(A)对应的元素继续分析。
2020/11/21 9:15:16 5KB 编译原理 语法分析2 C++
1
目的:熟练掌握自下而上的语法分析方法,并能用程序实现。
要求:1.使用如下文法:   EE+T|T TT*F|F F(E)|id2.对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。
手工构造LR分析表,利用移进-归约分析算法(P69图3.12)输出(P70表3.8)对应的动作部分。
如:输入:id*+id/(id+id)#输出:移进   按F->id归约移进error……3.要有一定的错误处理功能。
即对错误能提示,并且能在一定程度上忽略尽量少的记号来进行接下来的分析。
例如:从形态0开始的记号流为:bm将b移进之后,栈里的情况应该为:0b2此时查表发现action[2,m]=error输出打印:error把A和形态1相继压入栈,用户指针后移到FOLLOW(A)对应的元素继续分析。
2017/9/26 18:21:15 5KB 编译原理 语法分析2 C++
1
LL(1)文法分析程序,内含输入文件、输出文件、readme协助文件、程序源码及exe运行程序,程序整个过程为:读入源码,消除直接左递归,消除直接左公共因子,求First集,求Follow集,构建分析表,分析过程。
供大家交流学习。
2020/3/19 5:24:17 85KB SyntaxAnalyz
1
"PreproductionBlueprint"isacompletesystemforplanningyourgameenvironmentsandleveldesigns.Thiscouldbeforaplayableleveloragameenvironmentexplorationtoshowoffinaportfolio.Planningprocessiscalledpre-productionandwhatyouendupwithisa"PreproductionBlueprint".Itisanessentialsteptofinishingyourprojects.Unfortunately,planningtendstobearushedpartoftheprocessorcompletelyignored.Creatingagameenvironmentoraleveldesignisverysimilar.Onceyouhaveanideayouhavetogothroughthestepsof:KnowingwhatyouaregoingtocreateHowthegameenvironmentisgoingtolookHowthelevelwillplayLocation,themeandsettingofyourgameenvironmentorleveldesignCreatingatop-downlayoutDefininganddesigningobjectives,obstaclesandscriptedeventsKnowingyourprojectpurposeCollectingphotoreferenceCreatingastoryVisualdevelopmentCreatingtodolists,aplanofactionRushingintoaleveldesignorgameenvironmentwithoutplanningwillmostlikelyresultinunfinishedproject.Allyouneedisasolidplanofwhatyourenvironmentisgoingtolookandplaylikepriortocreatingit."PreproductionBlueprint"istheplanningsystemandworkbook.ThesearethesamestepsIusetodesignenvironmentsandlevels.Ittookmeyearstofigureoutandtorefinesoyoudon’thaveto.Ilaideverythingoutforyoutouseinastep-by-stepprocess.Aftergoingthroughthebook,you’llbeabletocloseyoureyesandwalkthroughtheenvironment.Thelevelwillbefinishedinyourmind.Thenextstepwillbetoopenupaleveleditorandbeginconstruction.TableofContentsInnerCoverLegal:Copyright,Trademarks,DisclaimersAcknowledgementsTableofContent:TheSecretBehindPreproductionBlueprint11StepPlanningOverviewHowtoFollow“PreproductionBlueprint”PlayableLevelorStand-AloneGameEnvironmentStep1:IdeasStep2:Setting,LocationandThemeStep3:ProjectPurposeStep4:Feat
2020/9/23 7:25:33 11.92MB Blueprint Game Designs
1
编译原理Java实现完整自顶向下语法分析——First、Follow、Select、判断LL(1)、提取公因子、消弭左递归、自顶向下分析输入串
1
非常强大而又完整的一个C++程序,包括判断空字符,FIRST,FOLLOW,SELECT集合,短语判断等,备有WORD文档
2017/1/3 11:02:07 124KB LL1 C++
1
王森玉老师的实验原理报告,有求FIRST集合的、FOLLOW集合的,外面有详细代码供参考
1
ROAMSimplisticImplementationByBryanTurnerbrturn@bellsouth.netJanuary,2000ProjectfileforMSVisualC++6.0.RequiresGLUTDLL(www.opengl.org)AdjustprogramconstantsinLandscape.handUtility.cpp.MAPS:DefaultmapisreadfromHeghtXXX.rawwhereXXXistheMAP_SIZE(asdefinedinLandscape.h).Ifthismapisnotfound,theprogramattemptstoopen"Map.ved",aTreadMarksmapfile.TreadMarksmapswillonlyworkforMAP_SIZE==1024.Also,theMULT_SCALEtoviewTreadMarksmapscorrectlyis"0.25f".(www.TreadMarks.com)CONTROLS:MOUSE-HoldLeftMouseButtontoRotateViewAngleQ-ChangeRenderingMode(Wireframe,Lit,Fill,Texture)O-ChangeViewMode(Observe,Follow,Drive,Fly)W/S-Moveforward/backA/D-Rotateleft/right(inObserveModeonly)F-StopAnimationR-ToggleFrustumDrawing0/9-More/LessTrianglesperframe1/2-AdjustFOV
1
预测分析表自动构造程序的实现设计内容及要求:对于任意输入的一个LL(1)文法,构造其预测分析表。
要求:首先实现集合FIRST(X)构造算法和集合FOLLOW(A)构造算法,再实现教材P.79给出的预测分析表构造算法。
程序显示输出预测分析表或输出到指定文件中。
预测分析程序的实现设计内容及要求:对文法G:E→E+T|T按教材P.76表4.1构造出G的预测分析程序,T→T*F|F程序显示输出如P.78那样的婚配过程。
F→(E)|i
2020/4/21 14:31:44 236KB 编译原理 c++ 课程设计
1
共 33 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡