美文网首页
词法分析任务

词法分析任务

作者: 2a83137e9433 | 来源:发表于2019-02-18 09:05 被阅读0次

词法分析任务

  • 字符流到记号流的转换
  • 可以将整个流程展示如下图:

源程序>词法分析器>记号流>语法分析器>抽象语法树>语义分析器>中间表示

记号流

  • 其实就是编译器内部定义的数据结构,编译所所识别出的词法单元

正则表达式

归纳定义

  • 如果M和N是正则表达式,则以下也是正则表达式:
    • 选择:M | N = {M,N}
    • 连接:MN = {mn|m∈M,n∈N}
    • 闭包:M* = {ε,M,MM,MMM...}

自动机

自动机例子

  • 图1.png
  • 什么样的串可被接受

  • 图2.png

转移函数

  • {(q0,a)->q1,(q0,b)->q0
  • (q1,a)->q2,(q1,b)->q1
  • (q2,a)->q2,(q2,b)->q2}
  • 读完所有的串后,最终的状态是否可被接受,也即是最终的状态需要是图1中的F

相关文章

  • 词法分析任务

    词法分析任务 字符流到记号流的转换 可以将整个流程展示如下图: 源程序>词法分析器>记号流>语法分析器>抽象语法树...

  • 编译原理->词法分析

    词法分析器的作用 词法分析器的主要任务是读入源程序的输入字符、将它们组成词素,生成并输出一个词法单元序列,每个词法...

  • NLP:分词算法综述

    简介 NLP的底层任务由易到难大致可以分为词法分析、句法分析和语义分析。分词是词法分析(还包括词性标注和命名实体识...

  • 编译器的工作过程

    编译器的工作过程划分为:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。 词法分析器的任务是把...

  • NLP 句子的语义解析架构

    句子的语义解析架构包含三大部分:词法分析、句法分析和语义分析。 1. 词法分析 这份主要有两个任务:词形的解析和词...

  • 【编译原理】第一章:绪论

    1. 词法分析 词法分析的主要任务从左到右逐行扫描源程序的字符,识别出各个单词,确定单词的类型。将识别出的单词转换...

  • Javascript 语法解析

    执行过程 词法分析 -> 语法分析 -> 预编译 -> 解释执行 一. 词法分析 核心:词法分析是将字符流(cha...

  • 一个编译器最简前端的python实现

    一个编译器的前端通常包括词法分析器和语法分析器。在分析过程中,文本输入词法分析器,根据词法规则解析出词法单元。词法...

  • 编译器笔记2-绪论-词法与语法与语义分析(概述)

    词法分析 词法分析的主要任务 从左向右逐行扫描源程序的字符,识别出各个单词,确定单词的类型。将识别出的单词转换成统...

  • PL/0简单编译系统(二)

    词法分析 词法分析又称词法分析器或者扫描器,是编译程序的基本子程序之一。本项目采用手工方式设计并实现词法分析程序。...

网友评论

      本文标题:词法分析任务

      本文链接:https://www.haomeiwen.com/subject/hiyoeqtx.html