[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-10 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 Dennis changed: What|Removed |Added Status|NEW |RESOLVED CC|

[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-06 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 --- Comment #6 from FeepingCreature --- The easy solution would be writing `foo!"0b?01?11"`. `q{}` is intended for fragments of D code. --

[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-06 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 --- Comment #5 from Puneet Goel --- Please ignore the previous comment. There was a mistake at my end. --

[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-06 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 --- Comment #4 from Puneet Goel --- Even if we have to do token parsing for q{}, the following code should not fail. class Foo(string str) {} void main() { Foo!q{string str = "0X"} foo; Foo!q{string str = "0B"} bar; } The compiler gives the

[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-06 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 --- Comment #3 from Puneet Goel --- I am using q{} to write my own DSL. For this particular thing, I need to extend binary number strings in a way where I can write stuff like 0b?01?11 where '?' can be used for pattern matching. So, this becomes

[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-06 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 --- Comment #2 from FeepingCreature --- If you can replace the string with `q{0x0}`, that should work. Alternately, pass a regular `"0x"` string. --

[Issue 24032] Compiler is parsing string parameters to Templates

2023-07-06 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=24032 FeepingCreature changed: What|Removed |Added CC||default_357-l...@yahoo.de --- Comment #1