Re: [Csnd-dev] Line continuation issue
john <[email protected]>
| Newsgroups | gmane.comp.audio.csound.devel |
|---|---|
| Message-ID | <[email protected]> |
Some thoughts.....
Looking at Engine/csound_orc.lex in cs6 the lexing of '+' is
"+"{OPTWHITE}"\n"? {
if (UNLIKELY(strchr(yytext, '\n')))
csound_orcset_lineno(1+csound_orcget_lineno(yyscanner),
yyscanner);
return '+';
}
So the whte space after the plus is removed. So Dave's Code becomes
aout = (adiff * $CTL_COMBOS_DIFF1) + (adiff2 * $CTL_COMBOS_DIFF2) +
And so e dse what we get in cs6
. Compare this with the Engine.csound_orc.lex in cs7
On Tue, 11 Jun 2024, Dave Seidel wrote:
> Using develop, this code fails unless I add '\' after each line in the
> expression:
> aout = (adiff * $CTL_COMBOS_DIFF1) +
> (adiff2 * $CTL_COMBOS_DIFF2) +
> (adiff3 * $CTL_COMBOS_DIFF3) +
> (asum * $CTL_COMBOS_SUM1) +
> (asum2 * $CTL_COMBOS_SUM2) +
> (aprod * $CTL_COMBOS_PROD)
>
> This seems like a regression to me. Is this a known parser issue, or should
> I make a new ticket?
>
>
I cannot find the selfsame ode nor a version. cs6 uses more Flex formats
but I think it is lost.
Who wrote the cs7 lexer? Was not me and do not follow it.
On the other hand mu Head is hurting so thinking is hard
==John ff