Question about GCC / GDC / LDC syntax of inline asm advanced
Iain Buclaw
ibuclaw at gdcproject.org
Fri Jul 7 19:45:19 UTC 2023
On Friday, 7 July 2023 at 15:25:32 UTC, Cecil Ward wrote:
> On Friday, 7 July 2023 at 12:18:47 UTC, Cecil Ward wrote:
>> On Friday, 7 July 2023 at 11:39:44 UTC, Iain Buclaw wrote:
>>> [...]
>>
>> Many thanks Iain. I am not doing a full parse so I shall
>> simply have to warn the user that the ternary operator must be
>> resolved at ctfe before I get the resulting string, and
>> otherwise I have to forbid it, because for me, aside from
>> detecting labels, I am treating colon as a section terminator.
>> My kludge. But I don’t have months to spend.
>
> Iain, what’s the lex syntax for a label in the asm ? is it
> always alphanum+ ‘:’ - something like that?
Where is the label being referenced/defined from?
Within the asm insn string? [GNU As documents it
as](https://sourceware.org/binutils/docs/as/Symbol-Names.html):
[A-Za-z._][0-9A-Za-z._]+
For a label referenced from an asm statement (goto labels
section)? Then it's the same as any other D
[Identifier](https://dlang.org/spec/lex.html#Identifier) - same
as above, but also includes unicode alpha characters.
More information about the Digitalmars-d
mailing list