Proceedings of the Eleventh Workshop on Language Descriptions, Tools and Applications 2011
DOI: 10.1145/1988783.1988785
|View full text |Cite
|
Sign up to set email alerts
|

From type checking by recursive descent to type checking with an abstract machine

Abstract: Modern type systems for programming languages usually incorporate additional information useful for program analysis, e.g., effects, control flow, non-interference, strictness etc. When designing a typing predicate for such systems, a form of logical derivation rules is normally taken. Despite the expressivity of this approach, the straightforward implementation of an appropriate type checker is usually inefficient in terms of stack consumption and further optimisations. This leads to a significant gap between… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 30 publications
0
2
0
Order By: Relevance
“…Second, we have introduced abstract rewriting as a simple yet powerful technique for deriving tools from a language's semantics. We are excited by the idea of using it to derive other artifacts from language semantics, such as a symbol-table generator from the typing abstract-machine [Sergey and Clarke 2011].…”
Section: Discussionmentioning
confidence: 99%
“…Second, we have introduced abstract rewriting as a simple yet powerful technique for deriving tools from a language's semantics. We are excited by the idea of using it to derive other artifacts from language semantics, such as a symbol-table generator from the typing abstract-machine [Sergey and Clarke 2011].…”
Section: Discussionmentioning
confidence: 99%
“…Typing environments TEnv represent bindings of identifiers to types, which are values in the hybrid language. In order to keep to the uniform approach for different semantics for type inference [18], we leave environments parametrized by the type parameter 'a, which is instantiated with typ in this case.…”
Section: Abstract Syntax Of λ H : Closures and Valuesmentioning
confidence: 99%