高级语言词法分析

原创 2004年08月09日 11:05:00

词法分析是高级语言转变为计算机可执行的低级语言的第一步,其目标就是从源代码中提取关键字,数字等。以便为下一步的语法分析作准备。这个程序是大学三年级下学期花了5.1长假(非典,哪里都不能去玩了)写出来的,呵呵,其功能还可以扩展,这里给出的是实现方法,如果要加上功能(比如更多关键字的识别和三元表达式)可以很容易的调用我的函数。

在词法分析中,例如:int写成了ing,词法分析此时是不报错的,因为词法分析的功能只是负责读取分割的字符串,至于标示符是否写错,是否少了分号等都属于语法分析的内容了。

为了解决由于html语言带来的部分源代码丢失,故源代码在回复中

小C语言--词法分析程序

小C语言--词法分析程序 Time Limit: 1000MS Memory Limit: 5000KB Problem Description 小C语言文法  1. →(){} 2. →|| ...
  • guoqingshuang
  • guoqingshuang
  • 2016年09月21日 17:58
  • 4682

纯C实现的词法分析和lex实现的词法分析的对比

(一):写在前面在上面的学习当中,我们通过简单的lex例子,进一步扩展lex例子,通过和yacc的融合来进行简单英语语法分析。通过这几个例子,使我们深深的感受到lex和yacc的方便和强大功能。我们最...
  • hongbochen1223
  • hongbochen1223
  • 2016年01月15日 14:03
  • 1466

小C语言--词法分析程序

小C语言--词法分析程序 Time Limit: 1000MS Memory Limit: 5000KB Submit Statistic Problem Description 小C语言文法...
  • zheng__jun
  • zheng__jun
  • 2016年09月29日 22:05
  • 3687

PL/0 词法分析器设计 c语言

【实验内容】 用C余元编写一个PL/0词法分析器,为语法语义分析提供单词,使之能把输入的字符串形式的源程序风格成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常熟以及界符)输...
  • Double2hao
  • Double2hao
  • 2016年04月20日 15:46
  • 2974

编译原理 实验1 PL/0语言词法分析

PL/0语言词法分析 一、 实验目的 通过完成词法分析程序,了解词法分析的过程。编制一个读单词程序,对PL/0语言进行词法分析,把输入的字符串形式的源程序分割成一个个单词符号,即基本保留字、标识符、常...
  • u011686226
  • u011686226
  • 2014年10月20日 22:54
  • 3290

一个简单词法分析器的C语言实现

一个简单词法分析器的C语言实现 1.1实验描述 例如:对源程序: begin x:=9: if x>9 then x:=2*x+1/3; end # 的源文件,...
  • chenglinhust
  • chenglinhust
  • 2013年06月13日 14:07
  • 7402

实验二:CMM语言词法分析

笔记 (一)、扫描处理 最主要的是正则表达式( regular expression)和有穷自动机( finite automata)。 扫描程序的任务是从源代码中读取字符并形成由编译器的以后部...
  • ancientmoondjay
  • ancientmoondjay
  • 2016年11月11日 11:12
  • 1516

编译原理_PL/0_词法分析

词法分析器 一、实验要求: 为PL0语言设计一个词法分析器,能够识别PL0语言编写的程序中的单词的合法性。 二、实验分析: PL0语言是与pascal类似的语言,但是比pascal语言的词法、...
  • YaLunDong
  • YaLunDong
  • 2016年11月24日 21:17
  • 4870

基于C++的C语言词法分析器

#include #include #include using namespace std; char ch =' '; string key[12]={"int","continue","i...
  • Tomi_En
  • Tomi_En
  • 2015年07月10日 10:11
  • 965

词法分析☞正则表达式

正则表达式
  • baidu_31497293
  • baidu_31497293
  • 2016年10月14日 00:49
  • 900
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高级语言词法分析
举报原因:
原因补充:

(最多只允许输入30个字)