自在草坊>奇幻玄幻>逍遥长生路丁长生 > 四十四章 、找上门
    12月2日,经过夜以继日的码代码,🏁终於将y件虚拟机的全部🙽🏳代码写完,历时两个月,终於完成了。

    接下来的工作就是编写新语言以及配套的编译器,一般来说🋣🛈这两部🝃🈝分是同时进行的,但是到他这🅓🆉🍮里,却是有所不同。

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

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

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

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

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

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

    优化器顾名思义,就是对应用语言⛹🟕🝂的代码进行优化,提升代码的效率,将一些不是致命的错误进行优化。

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

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

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

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

    接下来的工作就是编写新语言以及配套的编译器,一般来说🋣🛈这两部🝃🈝分是同时进行的,但是到他这🅓🆉🍮里,却是有所不同。

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

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

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

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

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

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

    优化器顾名思义,就是对应用语言⛹🟕🝂的代码进行优化,提升代码的效率,将一些不是致命的错误进行优化。

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