www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - User defined statements for D like seed have?

reply dennis luehring <dl.soluz gmx.net> writes:
example how a for statement is declared
http://seed7.sourceforge.net/examples/declstat.htm

ok i know that seed is an interpreter language but maybe there is a way 
walter can allow something like this for his buildin statements

or even better the case statement

http://seed7.sourceforge.net/manual/stats.htm#case-statement

as a statement-template wich can produce (with the help of the awaited 
static foreach) a nice objectfactory from a tuple or something like this

ciao denni
Mar 07 2007
next sibling parent reply "Jarrett Billingsley" <kb3ctd2 yahoo.com> writes:
"dennis luehring" <dl.soluz gmx.net> wrote in message 
news:esncoo$pid$1 digitalmars.com...
 example how a for statement is declared
 http://seed7.sourceforge.net/examples/declstat.htm

 ok i know that seed is an interpreter language but maybe there is a way 
 walter can allow something like this for his buildin statements

 or even better the case statement

 http://seed7.sourceforge.net/manual/stats.htm#case-statement

 as a statement-template wich can produce (with the help of the awaited 
 static foreach) a nice objectfactory from a tuple or something like this

 ciao denni

Stuff like this has been requested several times, but the same problem prevents these suggestions from being implemented: they break the separation of syntactic and semantic analysis. This increases the complexity of the compiler greatly. Now, some level of "custom code" may become available if/when D gets Lisp-style macros, which will (hopefully) allow for custom generation and reorganization of code by other code.
Mar 07 2007
parent janderson <askme me.com> writes:
Jarrett Billingsley wrote:
 "dennis luehring" <dl.soluz gmx.net> wrote in message 
 news:esncoo$pid$1 digitalmars.com...
 example how a for statement is declared
 http://seed7.sourceforge.net/examples/declstat.htm

 ok i know that seed is an interpreter language but maybe there is a way 
 walter can allow something like this for his buildin statements

 or even better the case statement

 http://seed7.sourceforge.net/manual/stats.htm#case-statement

 as a statement-template wich can produce (with the help of the awaited 
 static foreach) a nice objectfactory from a tuple or something like this

 ciao denni

Stuff like this has been requested several times, but the same problem prevents these suggestions from being implemented: they break the separation of syntactic and semantic analysis. This increases the complexity of the compiler greatly. Now, some level of "custom code" may become available if/when D gets Lisp-style macros, which will (hopefully) allow for custom generation and reorganization of code by other code.

You should be able to do this now with mixins, although its not the neatest way to do things. -Joel
Mar 07 2007
prev sibling parent dennis luehring <dl.soluz gmx.net> writes:
http://www.maier-komor.de/metac/
Mar 07 2007