首页 > 最新文献

SIGPLAN Conferences and Workshops最新文献

英文 中文
Static checking of interprocess communication in ECSP ECSP中进程间通信的静态检查
Pub Date : 1984-06-17 DOI: 10.1145/502874.502903
F. Baiardi, L. Ricci, M. Vanneschi
The structure of a compiler for the ECSP language is described. ECSP is a concurrent language extending Hoare's CSP: it supports dynamic communication channels and nested processes. The compilation of ECPS programs is obtained by the composition of several tools of minimal functionalities.A set of static checks on interactions between concurrent processes is described. The checks verify the mutual consistency of the interfaces of processes: an interface is given by a set of input/output channels connecting a process to its partners. It is shown that the amount and the coverage of checks depend on the entities referred to in interprocess communication constructs and that both increase with the adoption of explicit naming.The checks on process interfaces are carried on in several tool of the compiler front-end to achieve machine independence. To support separate compilation, each tool can be applied to a subset of the processes of a program.
描述了ECSP语言编译器的结构。ECSP是一种扩展Hoare的CSP的并发语言:它支持动态通信通道和嵌套进程。ECPS程序的编译是由几个功能最小的工具组合而成的。描述了并发进程之间交互的一组静态检查。这些检查验证流程接口的相互一致性:接口是由一组将流程与其伙伴连接起来的输入/输出通道给出的。结果表明,检查的数量和覆盖范围取决于进程间通信构造中引用的实体,并且两者都随着显式命名的采用而增加。在编译器前端的多个工具中对进程接口进行检查,实现了与机器的独立性。为了支持单独的编译,每个工具都可以应用于程序进程的子集。
{"title":"Static checking of interprocess communication in ECSP","authors":"F. Baiardi, L. Ricci, M. Vanneschi","doi":"10.1145/502874.502903","DOIUrl":"https://doi.org/10.1145/502874.502903","url":null,"abstract":"The structure of a compiler for the ECSP language is described. ECSP is a concurrent language extending Hoare's CSP: it supports dynamic communication channels and nested processes. The compilation of ECPS programs is obtained by the composition of several tools of minimal functionalities.A set of static checks on interactions between concurrent processes is described. The checks verify the mutual consistency of the interfaces of processes: an interface is given by a set of input/output channels connecting a process to its partners. It is shown that the amount and the coverage of checks depend on the entities referred to in interprocess communication constructs and that both increase with the adoption of explicit naming.The checks on process interfaces are carried on in several tool of the compiler front-end to achieve machine independence. To support separate compilation, each tool can be applied to a subset of the processes of a program.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"30 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":"116798955","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}
引用次数: 18
A portable optimizing compiler for Modula-2 Modula-2的可移植优化编译器
Pub Date : 1984-06-17 DOI: 10.1145/502874.502905
M. L. Powell
A portable compiler for the Modula-2 programming language has been implemented with a simple, machine independent optimizer. The front end of the compiler generates a dialect of P-code, and the back end translates the P-code into machine language. The compiler fits well in the Unix environment.The design philosophy of the compiler "best simple". Whenever possible, design decisions were made to favor the simplest alternative that got us most of what we wanted. Benchmark results show that the code quality is comparable to or better than other good compilers.
Modula-2编程语言的可移植编译器已经用一个简单的、与机器无关的优化器实现了。编译器的前端生成一种p代码方言,后端将p代码翻译成机器语言。编译器非常适合Unix环境。编译器的设计理念“最好简单”。在任何可能的情况下,设计决策都倾向于最简单的选择,这能让我们得到我们想要的大部分东西。基准测试结果表明,代码质量与其他优秀的编译器相当或更好。
{"title":"A portable optimizing compiler for Modula-2","authors":"M. L. Powell","doi":"10.1145/502874.502905","DOIUrl":"https://doi.org/10.1145/502874.502905","url":null,"abstract":"A portable compiler for the Modula-2 programming language has been implemented with a simple, machine independent optimizer. The front end of the compiler generates a dialect of P-code, and the back end translates the P-code into machine language. The compiler fits well in the Unix environment.The design philosophy of the compiler \"best simple\". Whenever possible, design decisions were made to favor the simplest alternative that got us most of what we wanted. Benchmark results show that the code quality is comparable to or better than other good compilers.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"41 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":"125317490","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}
引用次数: 25
Incremental data flow analysis in a structured program editor 结构化程序编辑器中的增量数据流分析
Pub Date : 1984-06-17 DOI: 10.1145/502874.502888
F. K. Zadeck
For many years, the generally accepted methods for solving global data flow analysis problems (GDFAPs) have relied on the bit vector paradigm [Alle 70] [Kenn 81]. In these algorithms, the information for each variable is represented as a position in a bit vector. These vectors are propagated from node to node during the analysis of the program.This paper investigates a different paradigm for solving GDFAPs. In this strategy, the data flow solution for each variable is computed independently. A new algorithm for solving some GDFAPs is presented here. While it is expected that this algorithm will run slower in the batch compiling environment, there are conditions under which this algorithm can be expected to be superior to those in the bit vector class.
多年来,普遍接受的解决全球数据流分析问题(GDFAPs)的方法依赖于位向量范式[Alle 70] [Kenn 81]。在这些算法中,每个变量的信息表示为位向量中的位置。这些向量在程序分析期间从一个节点传播到另一个节点。本文研究了解决GDFAPs的另一种范式。在该策略中,每个变量的数据流解是独立计算的。本文提出了一种求解某些GDFAPs的新算法。虽然预计该算法在批编译环境中运行速度会较慢,但在某些条件下,可以预期该算法优于位向量类中的算法。
{"title":"Incremental data flow analysis in a structured program editor","authors":"F. K. Zadeck","doi":"10.1145/502874.502888","DOIUrl":"https://doi.org/10.1145/502874.502888","url":null,"abstract":"For many years, the generally accepted methods for solving global data flow analysis problems (GDFAPs) have relied on the bit vector paradigm [Alle 70] [Kenn 81]. In these algorithms, the information for each variable is represented as a position in a bit vector. These vectors are propagated from node to node during the analysis of the program.This paper investigates a different paradigm for solving GDFAPs. In this strategy, the data flow solution for each variable is computed independently. A new algorithm for solving some GDFAPs is presented here. While it is expected that this algorithm will run slower in the batch compiling environment, there are conditions under which this algorithm can be expected to be superior to those in the bit vector class.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"11 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":"132088061","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}
引用次数: 115
Parallel processing: a smart compiler and a dumb machine 并行处理:一个聪明的编译器和一个笨机器
Pub Date : 1984-06-17 DOI: 10.1145/502874.502878
J. A. Fisher, J. R. Ellis, J. Ruttenberg, A. Nicolau
Multiprocessors and vector machines, the only successful parallel architectures, have coarse-grained parallelism that is hard for compilers to take advantage of. We've developed a new fine-grained parallel architecture and a compiler that together offer order-of-magnitude speedups for ordinary scientific code.
多处理器和向量机是唯一成功的并行架构,它们具有粗粒度的并行性,编译器很难利用这一点。我们已经开发了一种新的细粒度并行架构和编译器,它们共同为普通的科学代码提供数量级的加速。
{"title":"Parallel processing: a smart compiler and a dumb machine","authors":"J. A. Fisher, J. R. Ellis, J. Ruttenberg, A. Nicolau","doi":"10.1145/502874.502878","DOIUrl":"https://doi.org/10.1145/502874.502878","url":null,"abstract":"Multiprocessors and vector machines, the only successful parallel architectures, have coarse-grained parallelism that is hard for compilers to take advantage of. We've developed a new fine-grained parallel architecture and a compiler that together offer order-of-magnitude speedups for ordinary scientific code.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"89 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":"132794507","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}
引用次数: 61
Efficient computation of flow insensitive interprocedural summary information 高效计算流程不敏感的程序间汇总信息
Pub Date : 1984-06-17 DOI: 10.1145/502874.502898
K. Cooper, K. Kennedy
To understand when it is safe to apply a given optimization, a compiler must have explicit knowledge about the impact of executing individual statements on the values of variables accessible to the statements. The impact of a statement is termed its side effect. This paper describes a method for annotating each statement s in a program with a set MOD(s) conraining those variables whose values can be changed as a result of executing s. For statements which contain no procedure calls, the side effects can be determined by simple examination of the statement with some knowledge of the semantics of the source language.
为了理解何时可以安全地应用给定的优化,编译器必须明确了解执行单个语句对语句可访问的变量值的影响。语句的影响被称为它的副作用。本文描述了一种用一组MOD(s)对程序中的每个语句进行注释的方法,这些MOD(s)包含那些变量,这些变量的值可以因执行s而改变。对于不包含过程调用的语句,可以通过使用源语言的一些语义知识对语句进行简单检查来确定副作用。
{"title":"Efficient computation of flow insensitive interprocedural summary information","authors":"K. Cooper, K. Kennedy","doi":"10.1145/502874.502898","DOIUrl":"https://doi.org/10.1145/502874.502898","url":null,"abstract":"To understand when it is safe to apply a given optimization, a compiler must have explicit knowledge about the impact of executing individual statements on the values of variables accessible to the statements. The impact of a statement is termed its side effect. This paper describes a method for annotating each statement s in a program with a set MOD(s) conraining those variables whose values can be changed as a result of executing s. For statements which contain no procedure calls, the side effects can be determined by simple examination of the statement with some knowledge of the semantics of the source language.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"18 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":"122348639","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}
引用次数: 109
An approach to incremental compilation 增量编译的一种方法
Pub Date : 1984-06-17 DOI: 10.1145/502874.502889
S. Reiss
This paper describes an approach to incremental compilation that allows a complete incremental compiler to be generated from a simple language description. This description is in two parts. The first consists of an abstract syntax annotated with a powerful language for specifying the local semantics. The second consists of separate specifications detailing the uses of symbols, data types and expressions in the language. The approach operates in two stages. The first stage builds a local model of the semantics. The second propagates local changes into a global semantics. This approach has been used as part of the PECAN system for generating program development environments at Brown University.
本文描述了一种增量编译方法,该方法允许从简单的语言描述生成完整的增量编译器。这一描述分为两部分。第一个由抽象语法组成,带有用于指定本地语义的强大语言注释。第二部分由单独的规范组成,详细说明了语言中符号、数据类型和表达式的使用。这种方法分为两个阶段。第一阶段构建语义的局部模型。第二种方法将局部更改传播到全局语义中。在布朗大学,这种方法被用作PECAN系统的一部分,用于生成程序开发环境。
{"title":"An approach to incremental compilation","authors":"S. Reiss","doi":"10.1145/502874.502889","DOIUrl":"https://doi.org/10.1145/502874.502889","url":null,"abstract":"This paper describes an approach to incremental compilation that allows a complete incremental compiler to be generated from a simple language description. This description is in two parts. The first consists of an abstract syntax annotated with a powerful language for specifying the local semantics. The second consists of separate specifications detailing the uses of symbols, data types and expressions in the language. The approach operates in two stages. The first stage builds a local model of the semantics. The second propagates local changes into a global semantics. This approach has been used as part of the PECAN system for generating program development environments at Brown University.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"77 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":"126166956","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}
引用次数: 45
A specification language for one-pass semantic analysis 一种用于一次性语义分析的规范语言
Pub Date : 1984-06-17 DOI: 10.1145/502874.502892
K. Koskimies
A new language is introduced for the specification of semantic analysis of programming languages. The language is based on the concept of one-pass attribute grammars. Various extensions of this basic formalism are incorporated in the language, including disciplined global variables, facilities for symbol processing, and features supporting semantic error detection and recovery. To encourage the writing of declarative specifications the language is nonterminal-oriented, in contrast to the production-oriented languages traditionally used in compiler writing systems.
为规范程序设计语言的语义分析,引入了一种新的语言。该语言基于一次性属性语法的概念。这种基本形式的各种扩展被合并到语言中,包括规范的全局变量、符号处理工具和支持语义错误检测和恢复的特性。为了鼓励编写声明性规范,该语言是非面向终端的,与编译器编写系统中传统使用的面向产品的语言形成对比。
{"title":"A specification language for one-pass semantic analysis","authors":"K. Koskimies","doi":"10.1145/502874.502892","DOIUrl":"https://doi.org/10.1145/502874.502892","url":null,"abstract":"A new language is introduced for the specification of semantic analysis of programming languages. The language is based on the concept of one-pass attribute grammars. Various extensions of this basic formalism are incorporated in the language, including disciplined global variables, facilities for symbol processing, and features supporting semantic error detection and recovery. To encourage the writing of declarative specifications the language is nonterminal-oriented, in contrast to the production-oriented languages traditionally used in compiler writing systems.","PeriodicalId":414056,"journal":{"name":"SIGPLAN Conferences and Workshops","volume":"21 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":"130210126","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}
引用次数: 11
Compiler prototyping using formal semantics 使用形式语义的编译器原型
Pub Date : 1984-06-17 DOI: 10.1145/502874.502883
U. F. Pleban
The descriptive techniques of formal semantics can be used for the generation of complete prototype compilers. First, we review the essential characteristics of such semantics implementation systems, and discuss our experience with two existing experimental systems. Then, we show how to derive a complete conventional compiler for a small language from its denotational semantics. The compiler is specified in three phases consisting of a front-end (parser, tree builder, and semantic checker), a translator from syntax trees to prefix code, and a code generator which converts the prefix code into IBM/370 style assembly code. The translator component is obtained by modifying the standard semantics of the language in two steps: first, the semantic domains and the equations are rewritten in a straight forward way to achieve a normal form, and then the auxiliary semantic functions are interpreted as instructions for a prefix code machine. The entire three part specification has been implemented with the help of Paulson's semantics processing system.
形式语义的描述技术可用于生成完整的原型编译器。首先,我们回顾了这种语义实现系统的基本特征,并讨论了我们在两个现有实验系统中的经验。然后,我们将展示如何从小型语言的指称语义派生出一个完整的常规编译器。编译器分为三个阶段,包括前端(解析器、树构建器和语义检查器)、从语法树到前缀代码的转换器,以及将前缀代码转换为IBM/370风格的汇编代码的代码生成器。译者组件是通过对语言的标准语义进行修改,分两步获得的:首先,对语义域和方程进行直接改写,使其达到标准形式,然后将辅助语义函数解释为前缀码机的指令。整个三部分的规范是在Paulson的语义处理系统的帮助下实现的。
{"title":"Compiler prototyping using formal semantics","authors":"U. F. Pleban","doi":"10.1145/502874.502883","DOIUrl":"https://doi.org/10.1145/502874.502883","url":null,"abstract":"The descriptive techniques of formal semantics can be used for the generation of complete prototype compilers. First, we review the essential characteristics of such semantics implementation systems, and discuss our experience with two existing experimental systems. Then, we show how to derive a complete conventional compiler for a small language from its denotational semantics. The compiler is specified in three phases consisting of a front-end (parser, tree builder, and semantic checker), a translator from syntax trees to prefix code, and a code generator which converts the prefix code into IBM/370 style assembly code. The translator component is obtained by modifying the standard semantics of the language in two steps: first, the semantic domains and the equations are rewritten in a straight forward way to achieve a normal form, and then the auxiliary semantic functions are interpreted as instructions for a prefix code machine. The entire three part specification has been implemented with the help of Paulson's semantics processing system.","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":"134301908","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
Analyzing and compressing assembly code 分析和压缩汇编代码
Pub Date : 1984-06-17 DOI: 10.1145/502874.502886
C. Fraser, E. Myers, A. L. Wendt
This paper describes the application of a general data compression algorithm to assembly code. The system is retargetable and generalizes cross-jumping and procedural abstraction. It can be used as a space optimizer that trades time for space, it can turn assembly code into interpretive code, and it can help formalize and automate the traditionally ad hoc design of both real and abstract machines.
本文介绍了一种通用的数据压缩算法在汇编代码中的应用。该系统是可重定向的,并推广了跨跃和过程抽象。它可以用作空间优化器,以时间换取空间,它可以将汇编代码转换为解释性代码,它可以帮助形式化和自动化真实和抽象机器的传统特设设计。
{"title":"Analyzing and compressing assembly code","authors":"C. Fraser, E. Myers, A. L. Wendt","doi":"10.1145/502874.502886","DOIUrl":"https://doi.org/10.1145/502874.502886","url":null,"abstract":"This paper describes the application of a general data compression algorithm to assembly code. The system is retargetable and generalizes cross-jumping and procedural abstraction. It can be used as a space optimizer that trades time for space, it can turn assembly code into interpretive code, and it can help formalize and automate the traditionally ad hoc design of both real and abstract machines.","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":"126604114","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}
引用次数: 107
Strongly non-circular attribute grammars and their recursive evaluation 强非循环属性语法及其递归求值
Pub Date : 1984-06-17 DOI: 10.1145/502874.502882
M. Jourdan
This paper is devoted to the construction of recursive evaluators for strongly non-circular attribute grammars. This class of attribute grammars is very large and includes every practical example ; testing strong non-circularity can be done in polynomial time. To each synthesized attribute, a function is associated, which takes as parameters a derivation tree and the values of some inherited attributes, and returns the value of that attribute at the root of the tree. These functions are mutually recursive according to the structure of the full parse tree. This method implements a dynamic "evaluation by need", reducing the number of attributes computed to those necessary to get the "semantic value" of the full tree. A Lisp implementation allowing automatic efficient storage management is also presented, together with some applications. Our work is closely related to those of Kennedy and Warren, Saarinen and Katamaya, but our method is more efficient and has a better theoretical basis.
本文研究了强非循环属性语法的递归求值器的构造。这类属性语法非常庞大,包含了所有实际示例;测试强非圆度可以在多项式时间内完成。对于每个合成属性,都关联一个函数,该函数将派生树和一些继承属性的值作为参数,并返回树的根处该属性的值。这些函数根据完整解析树的结构相互递归。该方法实现了动态的“按需评估”,将计算的属性数量减少到获得完整树的“语义值”所需的属性数量。还提供了一个允许自动高效存储管理的Lisp实现,以及一些应用程序。我们的工作与Kennedy和Warren, Saarinen和Katamaya的工作密切相关,但我们的方法更有效,有更好的理论基础。
{"title":"Strongly non-circular attribute grammars and their recursive evaluation","authors":"M. Jourdan","doi":"10.1145/502874.502882","DOIUrl":"https://doi.org/10.1145/502874.502882","url":null,"abstract":"This paper is devoted to the construction of recursive evaluators for strongly non-circular attribute grammars. This class of attribute grammars is very large and includes every practical example ; testing strong non-circularity can be done in polynomial time. To each synthesized attribute, a function is associated, which takes as parameters a derivation tree and the values of some inherited attributes, and returns the value of that attribute at the root of the tree. These functions are mutually recursive according to the structure of the full parse tree. This method implements a dynamic \"evaluation by need\", reducing the number of attributes computed to those necessary to get the \"semantic value\" of the full tree. A Lisp implementation allowing automatic efficient storage management is also presented, together with some applications. Our work is closely related to those of Kennedy and Warren, Saarinen and Katamaya, but our method is more efficient and has a better theoretical basis.","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":"126667978","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}
引用次数: 33
期刊
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