高级语言词法分析

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

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

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

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

学习使用flex

会对flex做词法分析了解很多。下面我通过一个例子来详细说明如何使用flex根据所学的词法分析内容,利用flex构造PL/0语言的词法分析器。既然是构造PL/0的词法分析器,那么我们有必要看一下pl0...
  • zhoubl668
  • zhoubl668
  • 2009-12-09 16:27:00
  • 1193

高级语言程序的两种处理方式——编译和解释

编译方式         编译程序的功能就是把高级语言书写的源程序翻译成与之等价的目标程序(汇编语言或机器语言)。 编译程序的工作过程 词法分析         在词法分析阶段,源程序可以简单的看...
  • leimengyuanlian
  • leimengyuanlian
  • 2013-09-30 20:17:08
  • 11666

编译原理课程设计(JAVA)

  • 2009年06月18日 12:31
  • 402KB
  • 下载

高级语言分类

转自:计蒜客 高级语言根据用途不同有很多分类,主要可以分成编译型语言和解释型语言。当然,也有一些人为了一些特殊的目的制造了一些四不像的混合型语言。 编译型语言 编译型语言包括 C、C...
  • YANG_Gang2017
  • YANG_Gang2017
  • 2017-05-20 11:24:54
  • 385

汇编语言与高级语言

汇编语言与高级语言
  • QCZTZSWT357
  • QCZTZSWT357
  • 2016-10-25 22:42:14
  • 600

计算机是如何解读高级语言的

大家都知道,C语言是一种应用非常广泛的高级语言,而且标准的C语言程序可以在很多电脑平台上进行编译,但是大家是否知道计算机是怎么解读C语言的呢? 下面我通过一个小小的例子来为大家分析一下:首先是编写一段...
  • yetaozj
  • yetaozj
  • 2016-02-27 21:02:40
  • 1879

计算机软件从高级语言向低级语言转换的两种方式

高级语言翻译(转换)成机器代码有两种方法:解释和编译。 一、解释:      解释型语言是边读源程序边执行。      高级语言----解释器----输出 二、编译: ...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2015-09-14 17:17:00
  • 1643

高级语言的运行机制

计算机高级语言按照程序的执行方式可以分为编译型和解释型两种 编译型语言是指使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操...
  • yaangel
  • yaangel
  • 2016-10-25 23:37:24
  • 515

高级语言程序设计.迟成文

  • 2015年11月05日 23:17
  • 26.69MB
  • 下载

机器语言-汇编语言-高级语言各自优缺点

机器语言 所有的代码里面只有0和1 优点:直接对硬件产生作用,程序的执行效率非常高 缺点:指令又多又难记、可读性差、无可移植性 汇编语言 符号化的机器语言,用一个符号(英文单词、数字...
  • keeploliu
  • keeploliu
  • 2015-08-27 01:42:03
  • 1224
收藏助手
不良信息举报
您举报文章:高级语言词法分析
举报原因:
原因补充:

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