首页 > 最新文献

SIGPLAN Conferences and Workshops最新文献

英文 中文
A semantic prototyping system 语义原型系统
Pub Date : 1984-06-17 DOI: 10.1145/502874.502895
M. Wand
We have written a set of computer programs for testing and exercising programming language specifications given in the style of denotational semantics. The system is built largely in Scheme 84, a dialect of LISP that serves as an efficient lambda-calculus interpreter. The system consists of:• a syntax-directed transducer, which embodies the principle of compositionality,• a type checker, which is extremely useful in debugging semantic definitions, and• an interface to the yacc parser-generator, which allows the system to use concrete syntax rather than the often cumbersome abstract syntax for its programs.In this paper, we discuss the design of the system, its implementation, and discuss its use.
我们已经编写了一套计算机程序,用于测试和练习以指称语义形式给出的编程语言规范。该系统主要是在Scheme 84中构建的,Scheme 84是LISP的一种方言,用作高效的lambda演算解释器。该系统包括:•一个语法导向的换能器,它体现了组合性原则;•一个类型检查器,它在调试语义定义时非常有用;以及•一个与yacc解析器生成器的接口,它允许系统在其程序中使用具体语法,而不是通常繁琐的抽象语法。在本文中,我们讨论了系统的设计,它的实现,并讨论了它的使用。
{"title":"A semantic prototyping system","authors":"M. Wand","doi":"10.1145/502874.502895","DOIUrl":"https://doi.org/10.1145/502874.502895","url":null,"abstract":"We have written a set of computer programs for testing and exercising programming language specifications given in the style of denotational semantics. The system is built largely in Scheme 84, a dialect of LISP that serves as an efficient lambda-calculus interpreter. The system consists of:• a syntax-directed transducer, which embodies the principle of compositionality,• a type checker, which is extremely useful in debugging semantic definitions, and• an interface to the yacc parser-generator, which allows the system to use concrete syntax rather than the often cumbersome abstract syntax for its programs.In this paper, we discuss the design of the system, its implementation, and discuss its use.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127519107","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 72
An efficient implementation of visibility in Ada 在Ada中有效实现可见性
Pub Date : 1984-06-17 DOI: 10.1145/502949.502899
M. Blower
This paper discusses the efficient implementation of Ada's visibility requirements. A scope stack and an unstructured name space are used to facilitate separate compilation and ensure that each Ada declaration takes a constant unit of time. Visibility issues affect practically every aspect of semantic analysis in Ada: declarations, statements, expressions, and separate compilation. The design of the symbol table package is, thus, a critical one. In this paper, I discuss the design goals of the symbol table for the Ada Integrated Environment (AIE) bootstrap compiler front end, and how they were influenced by the Ada language. Since the compiler is being heavily used by the AIE project, we have ample data with which to measure symbol table performance.
本文讨论了Ada可见性需求的有效实现。作用域堆栈和非结构化名称空间用于促进单独的编译,并确保每个Ada声明占用恒定的时间单位。可见性问题实际上影响到Ada中语义分析的每个方面:声明、语句、表达式和单独编译。因此,符号表包的设计是至关重要的。本文讨论了Ada集成环境(AIE)引导编译器前端符号表的设计目标,以及它们如何受到Ada语言的影响。由于AIE项目大量使用编译器,因此我们有足够的数据来测量符号表的性能。
{"title":"An efficient implementation of visibility in Ada","authors":"M. Blower","doi":"10.1145/502949.502899","DOIUrl":"https://doi.org/10.1145/502949.502899","url":null,"abstract":"This paper discusses the efficient implementation of Ada's visibility requirements. A scope stack and an unstructured name space are used to facilitate separate compilation and ensure that each Ada declaration takes a constant unit of time. Visibility issues affect practically every aspect of semantic analysis in Ada: declarations, statements, expressions, and separate compilation. The design of the symbol table package is, thus, a critical one. In this paper, I discuss the design goals of the symbol table for the Ada Integrated Environment (AIE) bootstrap compiler front end, and how they were influenced by the Ada language. Since the compiler is being heavily used by the AIE project, we have ample data with which to measure symbol table performance.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123340395","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Incremental compilation in Magpie Magpie中的增量编译
Pub Date : 1984-06-17 DOI: 10.1145/502874.502887
M. Schwartz, N. M. Delisle, Vimal S. Begwani
Magpie is an interactive, integrate programming environment that supports the development of Pascal programs a powerful, single-user workstation. Incremental compilation techniques are used to provide quick feedback on static errors and to ensure that a program is always ready for execution even while it is being edited. Magpie performs syntax and static semantic analysis with the unit of incrementality of a single character. Magpie uses incremental compilation to achieve performance levels that allow Pascal to be used interactively and as its own debugging language.
Magpie是一个交互式的集成编程环境,支持Pascal程序的开发,它是一个强大的单用户工作站。增量编译技术用于提供对静态错误的快速反馈,并确保程序即使在编辑时也始终准备好执行。Magpie以单个字符的增量为单位执行语法和静态语义分析。Magpie使用增量编译来达到允许Pascal交互使用和作为自己的调试语言的性能水平。
{"title":"Incremental compilation in Magpie","authors":"M. Schwartz, N. M. Delisle, Vimal S. Begwani","doi":"10.1145/502874.502887","DOIUrl":"https://doi.org/10.1145/502874.502887","url":null,"abstract":"Magpie is an interactive, integrate programming environment that supports the development of Pascal programs a powerful, single-user workstation. Incremental compilation techniques are used to provide quick feedback on static errors and to ensure that a program is always ready for execution even while it is being edited. Magpie performs syntax and static semantic analysis with the unit of incrementality of a single character. Magpie uses incremental compilation to achieve performance levels that allow Pascal to be used interactively and as its own debugging language.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124921347","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 70
Sub-protocol-evaluators for attribute grammars 属性语法的子协议求值器
Pub Date : 1984-06-17 DOI: 10.1145/502874.502881
Rodney Farrow
This paper presents a new strategy for evaluating attribute grammars, sub-protocol attribute evaluation, and gives an algorithm for constructing sub-protocol-evaluators. Sub-protocol-evaluators can be built for any non-circular attribute grammar; this paper describes how to construct them for absolutely noncircular grammars [4]. Sub-protocol-evaluators are most easily understood as a simple optimization of another evaluator we call the protocol-evaluator. The protocol-evaluator has elements in common with the tree-walk evaluator of Kennedy-Warren [4] and with Nielson's direct evaluator [6]; it can be viewed as a refinement of each of these. Furthermore, the uniform AGs, proposed by Warren [9], and the ordered AGs, proposed by Kastens [3], are both subclasses of grammars for which especially efficient protocol-evaluators can be built.
本文提出了一种新的属性语法评估策略——子协议属性评估,并给出了构造子协议评估器的算法。可以为任何非循环属性语法构建子协议求值器;本文描述了如何为绝对非循环语法[4]构造它们。子协议评估器最容易理解为我们称之为协议评估器的另一个评估器的简单优化。协议评估器与Kennedy-Warren[6]的树行评估器和Nielson的直接评估器[6]有共同的元素;它可以被看作是以上每一个的细化。此外,Warren[9]提出的统一AGs和Kastens[3]提出的有序AGs都是语法的子类,可以为其构建特别有效的协议评估器。
{"title":"Sub-protocol-evaluators for attribute grammars","authors":"Rodney Farrow","doi":"10.1145/502874.502881","DOIUrl":"https://doi.org/10.1145/502874.502881","url":null,"abstract":"This paper presents a new strategy for evaluating attribute grammars, sub-protocol attribute evaluation, and gives an algorithm for constructing sub-protocol-evaluators. Sub-protocol-evaluators can be built for any non-circular attribute grammar; this paper describes how to construct them for absolutely noncircular grammars [4]. Sub-protocol-evaluators are most easily understood as a simple optimization of another evaluator we call the protocol-evaluator. The protocol-evaluator has elements in common with the tree-walk evaluator of Kennedy-Warren [4] and with Nielson's direct evaluator [6]; it can be viewed as a refinement of each of these. Furthermore, the uniform AGs, proposed by Warren [9], and the ordered AGs, proposed by Kastens [3], are both subclasses of grammars for which especially efficient protocol-evaluators can be built.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129976288","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Automatic generation of peephole optimizations 自动生成窥视孔优化
Pub Date : 1984-06-17 DOI: 10.1145/502874.502885
J. Davidson, C. Fraser
This paper describes a system that automatically generates peephole optimizations. A general peephole optimizer driven by a machine description produces optimizations at compile-compile time for a fast, pattern-directed, compile-time optimizer. They form part of a compiler that simplifies retargeting by substituting peephole optimization for case analysis.
本文描述了一个自动生成窥视孔优化的系统。由机器描述驱动的通用窥视孔优化器在编译时为快速的、模式导向的编译时优化器产生优化。它们构成了编译器的一部分,通过用窥视孔优化代替用例分析来简化重定向。
{"title":"Automatic generation of peephole optimizations","authors":"J. Davidson, C. Fraser","doi":"10.1145/502874.502885","DOIUrl":"https://doi.org/10.1145/502874.502885","url":null,"abstract":"This paper describes a system that automatically generates peephole optimizations. A general peephole optimizer driven by a machine description produces optimizations at compile-compile time for a fast, pattern-directed, compile-time optimizer. They form part of a compiler that simplifies retargeting by substituting peephole optimization for case analysis.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125471937","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 55
Sharing code among instances of Ada generics 在Ada泛型实例之间共享代码
Pub Date : 1984-06-17 DOI: 10.1145/502874.502901
G. Bray
This paper describes the aspects of the Ada compiler for the Air Force Ada Integrated Environment (AIE) that are concerned with sharing code among generic instances. Sharing is achieved by forming equivalence classes of generic instances and sharing executable code among members of the class. This approach achieves the required efficiency for embedded applications while minimizing the storage consumed by the executable code of generic instances.
本文描述了用于空军Ada集成环境(AIE)的Ada编译器涉及在通用实例之间共享代码的各个方面。共享是通过形成泛型实例的等价类并在类的成员之间共享可执行代码来实现的。这种方法实现了嵌入式应用程序所需的效率,同时最大限度地减少了通用实例的可执行代码所消耗的存储。
{"title":"Sharing code among instances of Ada generics","authors":"G. Bray","doi":"10.1145/502874.502901","DOIUrl":"https://doi.org/10.1145/502874.502901","url":null,"abstract":"This paper describes the aspects of the Ada compiler for the Air Force Ada Integrated Environment (AIE) that are concerned with sharing code among generic instances. Sharing is achieved by forming equivalence classes of generic instances and sharing executable code among members of the class. This approach achieves the required efficiency for embedded applications while minimizing the storage consumed by the executable code of generic instances.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130526040","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Tree transformation techniques and experiences 树木改造技术与经验
Pub Date : 1984-06-17 DOI: 10.1145/502874.502893
S. Keller, J. Perkins, Teri F. Payton, S. P. Mardinly
A formal description technique for describing transformations from one well-defined language to another is introduced. A TT-grammar contains context-free grammars for describing the syntax of both languages. The transformation between the languages is described by a relationship of productions from the grammars. The TT-grammar is supported by an automated tool. SSAGS -- a translator writing system based on attribute grammars -- has been extended to support certain classes of TT-grammars. SSAGS analyzes TT-grammars and automatically generates Ada source programs implementing the transformation specified by the TT-grammar. Experience with two different restricted forms of TT-grammars is described with respect to their practical application. The experience demonstrates the readability, ease of development, and additional verification available through the use of TT-grammars.
介绍了用于描述从一种定义良好的语言到另一种语言的转换的形式化描述技术。tt语法包含与上下文无关的语法,用于描述两种语言的语法。语言之间的转换由语法生成的关系来描述。tt语法由自动化工具支持。SSAGS——一个基于属性语法的翻译编写系统——已经被扩展为支持某些类型的tt语法。SSAGS分析tt语法,并自动生成实现tt语法指定的转换的Ada源程序。本文描述了两种不同的受限形式的tt语法的实际应用经验。该体验演示了通过使用tt语法可获得的可读性、易于开发和附加验证。
{"title":"Tree transformation techniques and experiences","authors":"S. Keller, J. Perkins, Teri F. Payton, S. P. Mardinly","doi":"10.1145/502874.502893","DOIUrl":"https://doi.org/10.1145/502874.502893","url":null,"abstract":"A formal description technique for describing transformations from one well-defined language to another is introduced. A TT-grammar contains context-free grammars for describing the syntax of both languages. The transformation between the languages is described by a relationship of productions from the grammars. The TT-grammar is supported by an automated tool. SSAGS -- a translator writing system based on attribute grammars -- has been extended to support certain classes of TT-grammars. SSAGS analyzes TT-grammars and automatically generates Ada source programs implementing the transformation specified by the TT-grammar. Experience with two different restricted forms of TT-grammars is described with respect to their practical application. The experience demonstrates the readability, ease of development, and additional verification available through the use of TT-grammars.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132869175","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 26
Type checking, separate compilation and reusability 类型检查,独立编译和可重用性
Pub Date : 1984-06-17 DOI: 10.1145/502874.502902
M. Levy
A strategy for performing type checking on programs built out of separately compiled parts is presented. This strategy is used in a programming environment that allows small components of a software system to be reconfigured in different ways. The strategy works by inferring type schemas for all of the undeclared functions used by a component and then unifying each schema with a program library when a configuration is built.
提出了一种对由单独编译的部分组成的程序执行类型检查的策略。该策略用于允许以不同方式重新配置软件系统的小组件的编程环境中。该策略的工作原理是推断组件使用的所有未声明函数的类型模式,然后在构建配置时将每个模式与程序库统一起来。
{"title":"Type checking, separate compilation and reusability","authors":"M. Levy","doi":"10.1145/502874.502902","DOIUrl":"https://doi.org/10.1145/502874.502902","url":null,"abstract":"A strategy for performing type checking on programs built out of separately compiled parts is presented. This strategy is used in a programming environment that allows small components of a software system to be reconfigured in different ways. The strategy works by inferring type schemas for all of the undeclared functions used by a component and then unifying each schema with a program library when a configuration is built.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114396979","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Code generation by coagulation 通过凝聚生成代码
Pub Date : 1984-06-17 DOI: 10.1145/502874.502875
M. Karr
This paper describes a new approach to code-generation. The central tenet is that there must be a more intimate coupling between register allocation and instruction selection than exists in present-day technology. This is achieved by generating code in very small regions and gradually coalescing the part of the program that is "compiled".
本文描述了一种新的代码生成方法。核心原则是,在寄存器分配和指令选择之间必须有比当前技术中存在的更密切的耦合。这是通过在非常小的区域生成代码并逐渐合并被“编译”的程序部分来实现的。
{"title":"Code generation by coagulation","authors":"M. Karr","doi":"10.1145/502874.502875","DOIUrl":"https://doi.org/10.1145/502874.502875","url":null,"abstract":"This paper describes a new approach to code-generation. The central tenet is that there must be a more intimate coupling between register allocation and instruction selection than exists in present-day technology. This is achieved by generating code in very small regions and gradually coalescing the part of the program that is \"compiled\".","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123804545","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Peep: an architectural description driven peephole optimizer 一个架构描述驱动的窥视孔优化器
Pub Date : 1984-06-17 DOI: 10.1145/502874.502884
R. Kessler
Peep is an architectural description driven peephole optimizer, that is being adapted for use in the Portable Standard Lisp compiler. Tables of optimizable instructions are generated prior to the creation of the compiler from the architectural description of the target machine. Peep then performs global flow analysis on the target machine code and optimizes instructions as defined in the table. This global flow analysis allows optimization across basic blocks of instructions, and the use of tables created at compiler-generation time minimizes the overhead of discovering optimizable instructions.
Peep是一个架构描述驱动的窥视孔优化器,它被改编用于可移植标准Lisp编译器。在编译器创建之前,根据目标机器的体系结构描述生成可优化指令表。然后,Peep对目标机器码执行全局流分析,并按照表中定义的方式优化指令。这种全局流分析允许跨基本指令块进行优化,并且使用在编译器生成时创建的表可以最大限度地减少发现可优化指令的开销。
{"title":"Peep: an architectural description driven peephole optimizer","authors":"R. Kessler","doi":"10.1145/502874.502884","DOIUrl":"https://doi.org/10.1145/502874.502884","url":null,"abstract":"Peep is an architectural description driven peephole optimizer, that is being adapted for use in the Portable Standard Lisp compiler. Tables of optimizable instructions are generated prior to the creation of the compiler from the architectural description of the target machine. Peep then performs global flow analysis on the target machine code and optimizes instructions as defined in the table. This global flow analysis allows optimization across basic blocks of instructions, and the use of tables created at compiler-generation time minimizes the overhead of discovering optimizable instructions.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1984-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121924091","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 35
期刊
SIGPLAN Conferences and Workshops
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1