⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.txt

📁 一个由c++编程的c语言的词法分析程序源代码
💻 TXT
字号:

#include<stdio.h>
#define MSIZE 20
char buffer[MSIZE];

struct output
	{
		char fuhao;
        int  leixing;
		
	};

void cifa(char c,output *o)
{
	output output1;

	output1.fuhao=c;
	o->fuhao=c;
	switch(c)
	{


	case 'a':
	case 'b':
    case '(':
	case ')':
	case 'd':
	case 'e':
		{
		output1.leixing=1;
		o->leixing=1;
		break;
		}
	case 'A':
	case 'B':
    case 'S':
		{
		output1.leixing=2;
		o->leixing=2;
		break;
		}
	default:
		printf("%c not a token\n",c);
		break;
	}
	

		}

void main()
{
	char c=NULL;
  printf("input expression\n");
  int count=scanf("%s",&buffer);
  printf("%s\n",buffer);

  char *p=buffer;
	
  while(*p!='\0')
    {	
	output o;
	cifa(*p,&o);
    if(output1.leixing==1||output1.leixing==2)
	printf("%d,%c\n",o.leixing,o.fuhao);

				p++;
  }
  
	return ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -