编译原理
1.程序编译过程
编译过程:词法分析、语法分析、语义分析、中间代码生成、代码优化、指令选择和目标代码生成。
数据结构:记号、语法树、符号表、常数表、中间代码、临时文件。
经过对普通编译原理分析,我们形成了以词典为核心,结合词的数据结构完成编译过程的自成体系技术理论。通过分析词法生成词典(词典发生器),分析语法生成局部代码,并建立数据指针(翻译机),组装局部代码生成目标机器语言流并建立程序调用过的对象、指针等数据流空间,最终完成可执行程序(装配器)三个模糊过程(因为这些过程都离不开词典,编译中间会发生相互影响),把高级计算机语言加工成为计算机机器语言代码流,这就是我们提出的编译原理。
我们所讲的词法,就是各种形式定义,包括对象(变量)、指针、函数、模(类)等;
我们所讲的语法,就是函数文本中程序控制结构、表达式、函数调用和数据赋值处理。
我们所讲的局部代码,就是高级语言的函数代码翻译后变成的二进制机器语言代码流。
我们所讲的可执行程序,随环境不同而不同,是操作系统的可执行文件,是裸机的代码流和数据流空间分配方式。