zoukankan      html  css  js  c++  java
  • 编译原理-概论-02

    1.TINY语言

    TINY语言

    小型语言,便于理解编译原理。

    TINY语法

    • 分号分隔

    • 变量都是整型变量

    • If语句和repeat语句

    • read语句和write语句

    • 花括号有注释,不可嵌套

    TINY编译器

    main——主程序,分配和初始化全局变量

    globals——数据类型定义,全局变量

    util——

    scan——扫描程序

    parse——语法分析程序

    symtab——符号表

    analyze——语义分析

    code——用于依赖目标机器的代码生成程序

    cgen——

    TM机

    TM具有精简指令计算机(RISC)的一些特性。RISC中,所有的计算和测试均在寄存器中进行,而且地址模式极为有限。

    2.C-Minus

    C的一个子集语言。

    设计方案

    C- 惯用词法

    • 关键字

    • 专用符号

    • ID和NUM正则表达式

    • 空格的定义

    • 注释的定义

    C- 的语法和语义

    • BNF列表

    • 对每一条BNF的解释

  • 相关阅读:
    CSS-16-margin值重叠问题
    CSS-15-定位
    CSS-14-浮动
    CSS-13-块级元素和行内元素
    CSS-12-盒子模型
    CSS-11-外边距
    CSS-10-内边距
    CSS-09-背景属性
    CSS-08-边框属性设置
    CSS-07-CSS文本设置
  • 原文地址:https://www.cnblogs.com/pengzhen/p/5835409.html
Copyright © 2011-2022 走看看