词法分析程序「建议收藏」

词法分析程序

大家好,又见面了,我是全栈君。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
int a=1;
long g=0;
char nchar[N]
int k=0;
char ch=NULL;
char m[30]={“”};
int sym=-1;
main()
{

char cr;
int n;
printf(“请输入一串字符串:”);
while((cr=getchar())!=’$’)
{

nchar[g]=cr;
g++;
}
do
{

n=getsym();
}while(n);
}
int getsym()
{

int i;
char a[2]={“”};
char word[][15]={“begin”,”do”,”end”,”if”,”then”,”while”};
int wsym[6]={1,2,3,4,5,6};
int ssym[9]={25,26,27,28,0,13,14,15,16};
char b[9]={‘=’,’;’,'(‘,’)’,’#’,’+’,’-‘,’*’,’/’};
if(a==1&&k<g)
{

ch=nchar[k];
j++;
k++;
}
while(ch==’ ‘||ch==10||ch==9||ch==13)
{

if(k==g)
{

return 0;
}
ch=nchar[k];
k++;
}

词法分析程序「建议收藏」

用文法描述词法规则
•<字母>   A->a|b|c|d|……|z|A|B…|Z

•<数字>  B->0|1|2|….|9

•<整数常数>  S->C|SB

      C->1|2|3|…|9


•<标识符>  S->A|SB|SA|S_

•<关键字>  S->begin|if|then|while|do|end

•<运算符>  S->+|-|*|/|=|#|<|<=|>|>=|:=

•<界符>  S->(|),|;|.

转载于:https://www.cnblogs.com/plokm792413896/p/5925065.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108853.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月21日 下午4:00
下一篇 2022年2月21日 下午5:00


相关推荐

  • PID控制电机转速

    PID控制电机转速转一个PID控制电机的小程序,被PID困扰好多天了,知道它的原理但是一直不明白如何将它运用到电机调速中间去,看了这个程序之后感觉茅塞顿开。原来也并不难^-^转载地址:呃,刚刚不小心把网页关掉了(大写的尴尬)。。。。#include#include#defineucharunsignedchar #defineuintunsignedint#define

    2022年6月1日
    43
  • Plugin For KanColleViewer – Provissy Tools V1.0

    Plugin For KanColleViewer – Provissy Tools V1.0これはKanColleViewerためのプラグインです,KanColleViewerの機能を拡張する。#介绍/Introduction/紹介这是一个KanColleViewer(俗称”提督很忙

    2022年7月2日
    29
  • Gemini 3 的智能体(Agent)能力:从“回答问题”到“完成目标”

    Gemini 3 的智能体(Agent)能力:从“回答问题”到“完成目标”

    2026年3月16日
    3
  • linux centos安装wine qq,ubuntu安装wine QQ「建议收藏」

    linux centos安装wine qq,ubuntu安装wine QQ「建议收藏」题外话:在使用win7,8的时候,发现如果硬盘存有大量文件的时候,笔记本自带的渣渣机械硬盘读取会很慢。而win10在硬盘读取方面的优化,确实比前几个版本好。但是,随之出现的问题是,内存不够用。后来上手linux,才发现这才是真爱。装过ubuntu,centos。总结ubuntu更适合日常的使用。顺带说一句,16.04TLS,装入很多大型IDE和虚拟机的时候,4G也是有点抗不住。开始正题:首先,安装…

    2025年9月18日
    6
  • fpga流水线设计思想_fpga视频容易入门

    fpga流水线设计思想_fpga视频容易入门流水线设计的思想来源是高流量,也就是说时间延迟固定的情况下尽可能的产生高的流量,使得整体的信号传输速率得到提升。这一概念我是最早在《高级FPGA设计——结构、实现和优化》(SteveKilts)一书中接触到的。作者在书中提到,高流量设计的抽象术语就是“流水线”。作者指出:流水线设计的优越性是新数据在前面的数据完成之前就可以进行处理。并给出一个例子,硬件实现计算一个数的三次方。这给出设计代码,用于下文分析比较。1.类似于软件的递归算法实现(非流水线结构)`timescale1ns/

    2022年8月14日
    5
  • 离散数学——基本等价式、基本蕴含式

    离散数学——基本等价式、基本蕴含式离散数学 基本等价式 基本蕴含式基本等价式对合律基本蕴含式

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号