资料下载网
首页 计算机 考试教辅
Rust宏小册中文版 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > Rust宏小册中文版 pdf电子书免费下载,百度云

《Rust宏小册中文版》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1N-IdbnG-rHR2GRlc8LrTmA
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_124212_pd_RustHXCZWB.zip

 


Rust宏小册中文版

作者:empty

页数:109

出版社:empty

《Rust宏小册中文版》介绍

本章节将介绍Rust的“示例宏 (Macro-By-Example) 系统:macro_rules。我们不会通过实际的示例来介绍它,而将尝试对此系统的运作方式给出完备且彻底的解释。因此,本章的目标读者应是那些想要理清这整个系统的人,而非那些仅仅想要了解它一般该怎么用的人。在Rust官方教程中也有一章讲解宏(中文版) , 它更易理解, 提供的解释更加高层。本书也有一章实践介绍,旨在阐释如何在实践中实现一个宏。本文档使用书栈网·Book e Stack.CN构建语法扩展在谈及宏之前,我们首先应当讨论语法扩展这一一般性机制。宏正是在它之上构建的。而想要弄明白语法扩展, 我们则应该首先阐述编译器处理Rust源代码的机制。

源码解析过程Rust程序编译过程的第一阶段是标记解析(tokenization) 。在这一过程中, 源代码将被转换成一系列的标记(token, 即无法被分割的词法单元; 在编程语言世界中等价于“单词 ) 。Rust包含多种标记,比如:·标识符(identifiers) :foo,Bambou s,self,we_can_dance,La caravane,·整数(integers) :42,72u32,Q_0:.关键词(keywords) :fn,self,match,yield,macro, …·生命周期(lifetimes) :'a,'b,a_rare_long_lifetime_name.·字符串(strings) : Leicester ,r## venezuelan beaver ##, .·符号(symbols) :[,:,::,->,@,-..等等。上面的叙述中有些地方值得注意。首先,self既是一个标识符又是一个关键词。几乎在所有情况下它都被视作是一个关键词, 但它有可能被视为标识符。我们稍后会(带着咒骂)提到这种情况。其次, 关键词里列有一些可疑的家伙, 比如yield和macro。它们在当前的Rust语言中并没有任何含义,但编译器的确会把它们视作关键词进行解析。这些词语被保留作语言未来扩充时使用。第三, 符号里也列有一些未被当前语言使用的条目。比如 -, 这是历史残留:目前它被移除了Rust语法,但词法分析器仍然没丢掉它。最后,注意::被视作一个独立的标记, 而非两个连续的:。这一规则适用于Rust中所有的多字符符号标记。^逝去的作为对比, 某些语言的宏系统正扎根于这一阶段。Rust并非如此。举例来说, 从效果来看, C/C++的宏就是在这里得到处理的。^其实不是这也正是下列代码能够运行的原因:这看起来不错


《Rust宏小册中文版》目录

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5