Difference between revisions of "A Domain-Specific Language for Programming in the Tile Assembly Model"

From self-assembly wiki
Jump to navigation Jump to search
m
 
(2 intermediate revisions by 2 users not shown)
Line 9: Line 9:
 
|authors=David Doty and Matthew J. Patitz
 
|authors=David Doty and Matthew J. Patitz
 
|date=2009/03/05
 
|date=2009/03/05
|file=[http://www.self-assembly.net/~mpatitz/papers/dslptam.pdf PDF]
+
|file=[http://www.self-assembly.net/mpatitz/papers/dslptam.pdf A Domain-Specific Language for Programming in the Tile Assembly Model.pdf]
 
}}
 
}}

Latest revision as of 13:01, 22 June 2021

Published on: 2009/03/05

Abstract

We introduce a domain-specific language (DSL) for creating sets of tile types for simulations of the abstract Tile Assembly Model. The language defines objects known as tile templates, which represent related groups of tiles, and a small number of basic operations on tile templates that help to eliminate the error-prone drudgery of enumerating such tile types manually or with low-level constructs of general-purpose programming languages. The language is implemented as a class library in Python (a so-called internal DSL), but is presented independently of Python or object-oriented programming, with emphasis on support for a visual editing tool for creating large sets of complex tile types.

Authors

David Doty and Matthew J. Patitz

File

A Domain-Specific Language for Programming in the Tile Assembly Model.pdf