Is there a way to use std.regex at compile-time?
drug
drug2004 at bk.ru
Tue Oct 16 17:02:34 UTC 2018
16.10.2018 17:47, cosinus пишет:
> On Tuesday, 16 October 2018 at 14:42:32 UTC, cosinus wrote:
>> Is there a way to use std.regex at compile-time?
>
> I would like to `mixin()` the result of this function:
>
> ```D
> string generateVertexStruct()
> {
> auto reVertex = ctRegex!(`in\s+(?P<type>\w+)\s+(?P<name>\w+)\s*;`);
> const vertexStruct = format!q{
> struct Vertex {
> %s
> }
> }(matchAll(vertexShader, reVertex).map!(res => format!q{
> %1$s %2$s;
> }(res["type"], res["name"])).fold!((a, b) => a ~ "\n" ~ b)
> );
> return vertexStruct;
> }
>
> ```
offtopic but look at
https://github.com/d-gamedev-team/gfm/blob/master/opengl/gfm/opengl/vertex.d#L42
More information about the Digitalmars-d-learn
mailing list