词法分析程序设计

本文介绍词法分析程序的设计思路,包括建立关键字结构体、关键字匹配、字母和数字匹配以及运算符和分解符判断。通过获取输入语句并进行循环判断,调用相应函数确定字符类型,实现词法分析。
摘要由CSDN通过智能技术生成

词法分析程序设计

  • 设计思想

首先建立关键字结构体,然后写关键字匹配函数,字母匹配函数,数字匹配函数,判断是否为分解符是否为运算符函数,在函数中先获得输入的语句,判断是否制表符,如果是,则直接进入下一次循环,如果不是,则进入判断,调用前面所写的函数,判断是否为字母、关键字、数字、运算符、分解符等等,若是则输出相应的字符,并且进入下一次循环,最后循环结束跳出。

  • 流程图:

在这里插入图片描述

  • 主要源代码
关键字结构体:
struct KEYWORD
{
   
	char name[10];
}keyword[6]={
   "begin","if","then","while","do","end"};
关键字判断:
bool IsKeyWord(string ch)//判断字符是否为关键字
{
   
	for(int j=0;j<6;j++)
		if(ch.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值