<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://mw.hh.se/wg211/index.php?action=history&amp;feed=atom&amp;title=WG211%2FM13VanWyk</id>
	<title>WG211/M13VanWyk - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://mw.hh.se/wg211/index.php?action=history&amp;feed=atom&amp;title=WG211%2FM13VanWyk"/>
	<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/M13VanWyk&amp;action=history"/>
	<updated>2026-04-05T23:03:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://mw.hh.se/wg211/index.php?title=WG211/M13VanWyk&amp;diff=1031&amp;oldid=prev</id>
		<title>Eric: Created page with &quot;The value that domain-specific languages provide to their users is the domain-specific features they contain. These features provide notations from the domain of interest, as wel...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/M13VanWyk&amp;diff=1031&amp;oldid=prev"/>
		<updated>2014-03-18T02:42:07Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The value that domain-specific languages provide to their users is the domain-specific features they contain. These features provide notations from the domain of interest, as wel...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The value that domain-specific languages provide to their users is the domain-specific features they contain. These features provide notations from the domain of interest, as well as domain-specific analyses and optimizations. But domain-specific languages are sometimes a poor means of delivering these features to their users. An alternative approach is to provide domain-specific language features to programmers as composable language extensions that they can easily and reliably import into their general-purpose programming language, such as C or Java.&lt;br /&gt;
&lt;br /&gt;
AbleC is a extendible specification of ANSI C into which programmers can import such extensions; examples include algebraic data types as in ML or Haskell, regular expression operators and literals as in Perl or Python, and matrix operations as in MATLAB.  A distinguishing characteristic of AbleC is the modular analysis that extension developers can perform on their extension specifications to ensure that a working translator can be generated from the programmer chosen set of independently developed language extensions.  These analyses ensure that the composed specification will define a deterministic parser and scanner and a well-defined attribute grammar for semantic analysis and translation.  Thus, the programmer has some assurance that the language extensions that they choose will, simply, work well together.&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>