- 博客(3)
- 收藏
- 关注
原创 C++实现简易PL/0词法分析器
总之,词法分析是编译器中的一个重要组成部分,它负责将输入流中的字符序列分解成一个一个的单词,为后续的语法分析和代码生成等工作提供了基础。本文介绍了一个简单的词法分析器程序,它可以帮助我们更好地理解程序的输入解析过程,也可以作为其他编译器程序的基础组件进行扩展和优化。在本程序中,还定义了一个关键字列表,用于判断是否为关键字。输出文件中的每一行都表示一个单词,其中括号内的第一个值表示单词的类型,第二个值表示单词的值。此外,程序还提供了一个函数,用于在控制台输出输入文件的内容,以便我们更好地了解程序的输入数据。
2023-04-16 20:36:38 3316 2
原创 JAVA语言实现外观模式示例
客户端只需像操作GameFacade类一样调用setHero()和setWeapon()方法来选择英雄和武器,而不需要直接与英雄和武器类打交道。GameFacade类的startGame()方法内部使用了HeroFactory和WeaponFactory抽象工厂类创建具体的英雄和武器对象,完成英雄和武器的选择过程。外观模式是一种结构型设计模式,它为一组复杂的类提供了一个简单的接口(也就是外观类),以便客户端可以通过这个接口访问这些类的功能,从而隐藏了这些类的复杂性,简化了客户端的使用。
2023-03-29 21:23:14 185
原创 C++实现文法分析器(Chomsky 文法分类)
本文将介绍一个基于C++语言实现的文法分析器,该文法分析器是一份编译原理实验作业的成果。通过本文的阅读,您将会了解到如何使用C++语言来实现一个基本的文法分析器,并且了解文法分析器的基本原理和实现方法。该程序的主要思路是将输入的产生式转换为文法,然后通过判断文法的特征来确定其是否为0-3型文法,并输出对应信息。最后,将文法转换为四元组形式输出。代码是按照老师给的判定要求来写的,如果规则不一样,可以自己修改一下。由于比较复杂,需要分别判断右部符号的数量和类型。函数将文法转换为四元组形式输出。
2023-03-29 20:09:23 1098
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人