自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除