首页 >
预处理
✍ dations ◷ 2025-09-17 02:13:21 #预处理
在计算机科学中,预处理器是程序中处理输入数据,产生能用来输入到其他程序的数据的程序。输出被称为输入数据预处理过的形式,常用在之后的程序比如编译器中。所作处理的数量和种类依赖于预处理器的类型,一些预处理器只能够执行相对简单的文本替换和宏展开,而另一些则有着完全成熟的编程语言的能力。一个来自计算机编程的常见的例子是在进行下一步编译之前,对源代码执行处理。在一些计算机语言(例如:C语言)中有一个叫做预处理的翻译阶段。词法预处理器是最低级的预处理器,因为它们只需要词法分析,也就是说,它们在语法分析处理之前,根据用户定义的规则,进行简单的词法单元替换。典型的词法预处理器产生宏替换,包含其他文件的文本,并且条件性地编译或者包含文件。最常见的例子是C预处理器,采用以'#'为行首的指示。因为它不知道底层语言,它的使用被批评并且它的许多功能被其它语言直接内建。例如,宏替换被显式内联和模板替代,包含变为编译期导入(compile-time import,这需要在目标代码中预先保存类型信息,使这个功能无法改进一个语言);条件编译被if-then-else和死代码消除替代。其他词法预处理器包括一般用途的m4,最常用的跨平台构建系统,比如autoconf,和开源的宏处理器GEMA,操作上下文模式。句法预处理器是由Lisp家族语言引进的。它们的作用是根据若干用户定义的规则转换语法树。对于某些程序语言,这些规则是使用同一种语言来写的(compile-time reflection)。这就是Lisp和OCaml的情况。某些编程语言依靠一个完全的外部语言来定义转换,例如XSLT处理器处理XML的方式,或与静态类型的对应语言CDuse。静态处理器常被用来自定编程语言的语法,并透过增加新的primitives或嵌入特定领域语言(Domain-Specific Programming Language)到一般用途的语言里来扩展。关于自定义语法的一个好例子是在OCaml编程语言里两个不同语法的存在。程序可能平常地由“正常语法”或“校正过的语法”写成,并且按需求由两者之一进行程序优化类似地,一些OCaml语言写成的程序借由新运算符的增加来自定化语言的语法。对于从宏扩展语言最好的示例可在LISP语言家族里找到。这种语言本身就是简单的动态类型核心模块,Scheme或Common Lisp的标准分配允许了命令或面向对象的程序编辑,静态类型亦如此。几乎所有这些特性都由语法预处理运行,虽然它的“宏扩展”编译阶段由LISP的编译器处理这点很值得一提就是。这仍然可以视为预处理的一种形式,因为它在编译阶段前就进行了。类似地,静态检查、类型安全正规表式或代码生成可能透过宏被加入到OCaml的语法和语义里,如同微线程(亦称为协程或fibers)、单子或透明的XML操作。任何“一般目的预处理器”,例如M4,都可以当成模版引擎(template engine)使用。
相关
- eMedicineeMedicine是一个建立于1996年的线上临床医学知识库,创建者为两名医生,分别是Scott Plantz与Richard Lavely。这家公司于2006年卖给了WebMD。
- 突厥语大词典突厥语大词典(阿拉伯语:ديوان لغات الترك,Dīwān Luğāt al-Turk)是一部成书于1070年代的以阿拉伯语注释突厥语词汇的词典,由喀喇汗王朝语言学家麻赫穆德·喀
- 塞内卡卢修斯·阿奈乌斯·塞内卡或辛尼加 (拉丁语:Lucius Annaeus Seneca,约前4年-65年),古罗马时代著名的斯多亚学派哲学家、政治家、剧作家,生于罗马帝国西班牙行省科尔多瓦。曾任尼禄
- 外消旋体外消旋混合物(英语:racemic mixture、racemate,或称为 外消旋体)是等物质的量的一对对映体混合后得到的组成物。第一个制得的外消旋体是路易·巴斯德制得的酒石酸的外消旋混合物
- NADH脱氢酶NADH脱氢酶(英语:NADH dehydrogenase,又称为NADH脱氢酶复合物、NADH:辅酶Q还原酶或复合体Ⅰ,EC 1.6.5.3)是一种位于线粒体内膜催化电子从NADH传递给辅酶Q的酶。此酶是线粒体中氧
- UTC类群UTC类群(英语:UTC clade)是绿藻中的一个单系群。它包括石莼纲、共球藻纲和绿藻纲。
- 三磷酸胞苷三磷酸胞苷(英语:cytidine triphosphate, CTP)是一种核苷酸,为合成RNA的原料之一。CTP与ATP同为高能分子,但与ATP相较之下较少作为能量来源。CTP可参与甘油磷脂(例如磷脂酰胆碱和
- 葛守仁葛守仁(英语:Ernest S. Kuh,1928年10月2日-2015年6月27日),美籍华裔电子学家,浙江嘉兴人,原伯克利加州大学工学院院长。葛守仁出生于北京,早年就读于上海市南洋模范中学。1945年考入
- 佛洛依德西格蒙德·弗洛伊德(德语:Sigmund Freud,出生名:Sigismund Schlomo Freud,1856年5月6日-1939年9月23日),奥地利心理学家、精神分析学家、哲学家,犹太人。生于奥地利弗莱堡(今属捷克),后
- 大坌坑文化大坌坑文化是台湾新石器时代的文化中最早的一层,名称来自大坌坑遗址。该文化的分布地区,包括东南沿海大陆和附近岛屿一带。从各遗址或研究所得的推测年代不一,大致上约于7,000