Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
When and how to develop domain-specific languages
Domain-specific languages (DSLs) are languages tailored to a specific application domain.
They offer substantial gains in expressiveness and ease of use compared with general …
They offer substantial gains in expressiveness and ease of use compared with general …
A survey of metaprogramming languages
Metaprogramming is the process of writing computer programs that treat programs as data,
enabling them to analyze or transform existing programs or generate new ones. While the …
enabling them to analyze or transform existing programs or generate new ones. While the …
Feature-oriented software product lines
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …
feature-oriented programming, and software product lines that are continuously held at the …
SugarJ: Library-based syntactic language extensibility
Existing approaches to extend a programming language with syntactic sugar often leave a
bitter taste, because they cannot be used with the same ease as the main extension …
bitter taste, because they cannot be used with the same ease as the main extension …
Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions
Application programmer's interfaces give access to domain knowledge encapsulated in
class libraries without providing the appropriate notation for expressing domain composition …
class libraries without providing the appropriate notation for expressing domain composition …
The love/hate relationship with the C preprocessor: An interview study
The C preprocessor has received strong criticism in academia, among others regarding
separation of concerns, error proneness, and code obfuscation, but is widely used in …
separation of concerns, error proneness, and code obfuscation, but is widely used in …
Better extensibility through modular syntax
R Grimm - ACM SIGPLAN Notices, 2006 - dl.acm.org
We explore how to make the benefits of modularity available for syntactic specifications and
present Rats!, a parser generator for Java that supports easily extensible syntax. Our parser …
present Rats!, a parser generator for Java that supports easily extensible syntax. Our parser …
Meta-programming with concrete object syntax
E Visser - International conference on generative programming …, 2002 - Springer
Meta programs manipulate structured representations, ie, abstract syntax trees, of programs.
The conceptual distance between the concrete syntax meta-programmers use to reason …
The conceptual distance between the concrete syntax meta-programmers use to reason …
Dynamically typed languages
L Tratt - Advances in Computers, 2009 - Elsevier
Dynamically typed languages such as Python and Ruby have experienced a rapid grown in
popularity in recent times. However, there is much confusion as to what makes these …
popularity in recent times. However, there is much confusion as to what makes these …
The design of a conceptual framework and technical infrastructure for model management language engineering
Model management is the discipline of managing artefacts used in Model-Driven
Engineering (MDE). A model management framework defines and implements the …
Engineering (MDE). A model management framework defines and implements the …