Abstract. When writing programs to manipulate structures such as algebraic ex-pressions, logical formulas, proofs, and programs, it is highly desirable to take the linear, human-oriented, concrete syntax of these structures and parse them into a more comput at ion-oriented syntax. For a wide variety of manipulations, concrete syntax contains too much useless information ( e.g., keywords and white space) while impor-tant-informat ion is not explicitly represented (e.g., function-argument relations and the scope of operators). In parse trees, much of the semantically useless information is removed while other relationships, such as between function and argument, are made more explicit. Unfortunately, parse trees do not adequately address impo...
It has been argued elsewhere that a logic programming language with function variables and λ-abstrac...
International audienceFormal systems that describe computations over syntactic structures occur freq...
This paper focuses on one of the key steps in the design of semantic based analyses for logic progra...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
It has been argued elsewhere that a logic programming language with function variables and A-abstrac...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Most logic programming languages have the first-order, classical theory of Horn clauses as their log...
© 2018 ACM. Motivated by the problem of separating syntax from semantics in programming with algebra...
A new approach to the formal description of programming language semantics is described and illustr...
AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can ...
Motivated by the problem of separating syntax from semantics in programming with algebraic effects a...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
The purpose of formal specification of programming languages are to establish the mathematical found...
Almost every programming language’s syntax includes a notion of binder and corresponding bound occur...
It has been argued elsewhere that a logic programming language with function variables and λ-abstrac...
International audienceFormal systems that describe computations over syntactic structures occur freq...
This paper focuses on one of the key steps in the design of semantic based analyses for logic progra...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
It has been argued elsewhere that a logic programming language with function variables and A-abstrac...
Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax ...
Most logic programming languages have the first-order, classical theory of Horn clauses as their log...
© 2018 ACM. Motivated by the problem of separating syntax from semantics in programming with algebra...
A new approach to the formal description of programming language semantics is described and illustr...
AbstractThis paper describes how an Abstract Programming Interface (api) and its implementation can ...
Motivated by the problem of separating syntax from semantics in programming with algebraic effects a...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
The purpose of formal specification of programming languages are to establish the mathematical found...
Almost every programming language’s syntax includes a notion of binder and corresponding bound occur...
It has been argued elsewhere that a logic programming language with function variables and λ-abstrac...
International audienceFormal systems that describe computations over syntactic structures occur freq...
This paper focuses on one of the key steps in the design of semantic based analyses for logic progra...