zoukankan      html  css  js  c++  java
  • 编译原理

    1.程序编译过程

       

      编译过程:词法分析、语法分析、语义分析、中间代码生成、代码优化、指令选择和目标代码生成。

      数据结构:记号、语法树、符号表、常数表、中间代码、临时文件。

      经过对普通编译原理分析,我们形成了以词典为核心,结合词的数据结构完成编译过程的自成体系技术理论。通过分析词法生成词典(词典发生器),分析语法生成局部代码,并建立数据指针(翻译机),组装局部代码生成目标机器语言流并建立程序调用过的对象、指针等数据流空间,最终完成可执行程序(装配器)三个模糊过程(因为这些过程都离不开词典,编译中间会发生相互影响),把高级计算机语言加工成为计算机机器语言代码流,这就是我们提出的编译原理。

      我们所讲的词法,就是各种形式定义,包括对象(变量)、指针、函数、模(类)等; 
    我们所讲的语法,就是函数文本中程序控制结构、表达式、函数调用和数据赋值处理。 
    我们所讲的局部代码,就是高级语言的函数代码翻译后变成的二进制机器语言代码流。 
    我们所讲的可执行程序,随环境不同而不同,是操作系统的可执行文件,是裸机的代码流和数据流空间分配方式。

  • 相关阅读:
    详细对比9门主流编程语言
    ZT在谷歌上班感受如何?
    林锐:5 C++/C程序的基本概念
    林锐书:写一个hello world by seasoned professional
    C 中重载一词中的“重”字读ZHONG4还是CHONG2?
    ZT C++ 重载、覆盖和隐藏的区别
    安全模式 冷启动
    Wi-Fi
    再谈男性饮食保健
    fstat、stat和lstat 区别(转)
  • 原文地址:https://www.cnblogs.com/msymm/p/8885575.html
Copyright © 2011-2022 走看看