追逐星空文学>玄幻奇幻>四川BBBB攘BB攘 > 三章 : 找上门
    12月2日,经过夜以继🜁⚰日的码代码,终於将y件虚拟机的全部代码写完,历时两🔁♎🇑个月,终於完成了。

    接下来的🐖⛠工作就是编写新语言以及配套的编译器,一般🟔来说这两部分🔴🄷🂌是同时进行的,但是到他这里,却是有所不同。

    他脑海中已经有全套的新语言架构,甚至可以说,连代码都存在他的脑海中,唯一的⚊工作,就是将♚脑海中的东西写出来。

    他不需要探索新语言的架构,也就意味着不需🇒😃要做重复工作,直接就开始进行编译器的编写,这对後面的语言部分开发很🞧有帮助。

    而这两项工作🁗当中,编译器的代码数量并不是特别大,主要功能只有三个:词法🌲🂽分析器、词义分析器以及优化器。

    这三个部分基本上是所有编译器都会有的,只要有这三个功能模块,基本上就🂍🍠可以满足一款语言的编译工作。

    词法分析器主🁗要是将源文件转换为机器需要的格式语言,并且对源文件语法♯🋺🞔做检查,起到高级编程语言的转换🖵🖽和检查作用。

    语义分析器主要的作用是将已经转换成的🅛符合词法规定的一系列的🖪词语按照语言结构的要求🌅转换成一系列的语法结构,并进行结构化分析,形成中间代码。

    优化器顾名思🁗义,就是🐡🁙对应用🄽🃆🕞语言的代码进行优化,提升代码的效率,将一些不是致命的错误进行优化。

    除此之外,高级编程语言,🚒💷🖠还需要将语义分析器分析的结构X语言,转换为汇编语言和目标代码,这部分一般叫汇编。

    高级语言一般都是片段式的,完成一个目标功能的代码,往🈓♡往存在於多个文件当中,在编译的时候,需要将这些文件整合,这一步叫做链接。

    而他需要在编译器当中添加预编译功能,这麽做的目🊇🊇的,就是能够让程序员能够在编写代🍬码的时候,就可以检查出错误。

    12月2日,经过夜以继🜁⚰日的码代码,终於将y件虚拟机的全部代码写完,历时两🔁♎🇑个月,终於完成了。

    接下来的🐖⛠工作就是编写新语言以及配套的编译器,一般🟔来说这两部分🔴🄷🂌是同时进行的,但是到他这里,却是有所不同。

    他脑海中已经有全套的新语言架构,甚至可以说,连代码都存在他的脑海中,唯一的⚊工作,就是将♚脑海中的东西写出来。

    他不需要探索新语言的架构,也就意味着不需🇒😃要做重复工作,直接就开始进行编译器的编写,这对後面的语言部分开发很🞧有帮助。

    而这两项工作🁗当中,编译器的代码数量并不是特别大,主要功能只有三个:词法🌲🂽分析器、词义分析器以及优化器。

    这三个部分基本上是所有编译器都会有的,只要有这三个功能模块,基本上就🂍🍠可以满足一款语言的编译工作。

    词法分析器主🁗要是将源文件转换为机器需要的格式语言,并且对源文件语法♯🋺🞔做检查,起到高级编程语言的转换🖵🖽和检查作用。

    语义分析器主要的作用是将已经转换成的🅛符合词法规定的一系列的🖪词语按照语言结构的要求🌅转换成一系列的语法结构,并进行结构化分析,形成中间代码。