期刊名称:Studia Universitatis Babes-Bolyai : Series Informatica
印刷版ISSN:1224-869X
出版年度:2018
卷号:63
期号:2
页码:1-16
DOI:10.24193/subbi.2018.2.01
出版社:Babes-Bolyai University, Cluj-Napoca
摘要:Compiler front ends often perform desugaring on the source
code while constructing the abstract syntax tree (AST). A programming
language processing tool (such as a refactoring tool) working with the
desugared AST perceives the code at this abstract level, and loses information
on the rich syntax used in the actual source code. This paper discusses
the concept of front end fusion, a technique which may help language processing
tools to retain the syntactic sugar information on the source code in
the presence of desugaring compiler front ends. We propose a hybrid front
end created from two separate front ends: one provided by the compiler,
which offers type information, and another one, which provides the details
of the concrete syntax used in the source code. Specifically, we show how
to construct a hybrid front end in a language processing tool for the Scala
programming language.