Functions that return type

BLM768 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jan 20 09:32:09 PST 2016


On Wednesday, 20 January 2016 at 10:04:03 UTC, burjui wrote:
> That's alright. Parsing and AST construction are trivial with 
> S-expressions (Lisp-like syntax), so if you use them for the 
> early stages of development, you can focus on the type system. 
> When you're done with types, you can switch to making a better 
> grammar for your language.

True. I'd been playing with the idea of having multiple syntactic 
"front-ends" anyway (mainly for the purpose of making DSLs), so 
it wouldn't be too much of a stretch to use an S-expression 
syntax. One problem, though, is that I'd either have to extend 
that syntax to support some of the constructs I want (i.e array 
literals) or create a bunch of variadic constructor functions 
(which could be evaluated at compile time). Of course, 
S-expression syntax is kind of designed to be extensible...

That's all off-topic, though. ;)



More information about the Digitalmars-d-learn mailing list