属性文法与中间代码生成

来源:互联网 发布:统计数据 观测数据 编辑:程序博客网 时间:2024/05/17 22:54

          java虚拟机的运行环境包括java栈,java堆,java方法区,本地方法区,程序计数器。

        堆用来存放java的生成对象,方法区用来存放对象的方法,本地方法区用来存放本地方法,并且本地方法脱离Java虚拟机的调度。

        在进行语法分析的同时,进行语义的分析以及属性的添加。一个产生式对应相应的语义动作,生成三地址代码或者四元式。语句翻译包括:赋值语句翻译,基本控制语句翻译,过程调用翻译,数组翻译等。

        在翻译的过程由于代码行数的不确定性,所以需要多趟来回翻译和回填。

       

       

0 0
原创粉丝点击