SD居心文学>玄幻奇幻>和影帝拍床戏H污肉1V1 > 二十八章 、找上门
    12月2日,经过夜以继日的码代码☹,终於将y件虚拟机的全部代码写完,历时两个月,终於完成了。

    接下来的工作就是编写新语言以及配套的编🈎☴🃪译器,一般来说💱🕩这两部分是同时进行的,但是到他这里,却是有所🁴🉼不同。

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

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

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

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

    词法分析器主要是将源文🎵🕚🊇件转换为机器需要的格式🄆🞡🕮语言,并且对源文件语法做检查,起到高级编程语言📍🙢🌂的转换和检查作用。

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

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

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

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

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

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

    接下来的工作就是编写新语言以及配套的编🈎☴🃪译器,一般来说💱🕩这两部分是同时进行的,但是到他这里,却是有所🁴🉼不同。

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

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

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

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

    词法分析器主要是将源文🎵🕚🊇件转换为机器需要的格式🄆🞡🕮语言,并且对源文件语法做检查,起到高级编程语言📍🙢🌂的转换和检查作用。

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

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

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

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