Re: ccscript3: how to use # within quotes ?

David Sugar <[email protected]> Tue, 10 Oct 2006 12:14:37 -0400
Newsgroups gmane.comp.gnu.bayonne.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------080405070408070300030000
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

In that particular case you should not use "string", but rather 
{literal}.  Hence:

	collect exit={#12} ingnore={34} ....

Anything within a {} is non-parsed, though it does not extend multi-line.

Test Account wrote:
> But how does it work with the new Bayonne ?
> with instructions like
> collect exit="#12" ignore="34" ...
> 
> It will fail also, no ?
> 
> do you have a description (BNF grammar maybe) of what you want to parse 
> in compiler.cpp/getToken ?, just looking at the code it's not obvious.
> 
>> From: David Sugar <[email protected]>
>> To: Test Account <[email protected]>
>> CC: [email protected]
>> Subject: Re: [Bayonne-devel] ccscript3: how to use # within quotes ?
>> Date: Mon, 09 Oct 2006 15:26:25 -0400
>>
>> If you want to suggest/do a patch for compiler.cpp/getToken I would be 
>> happy to add it in a new point release.  I haven't had a chance to 
>> look at this behavior as yet.  There is a lower level assumption that 
>> "#" is followed by a space or newline as well then it is considered a 
>> comment, where #x.. is assumed to be "valid".  This was because at one 
>> time I was looking to have special # operations in script name 
>> parsing, and in fact there is special meaning for using #xxx in place 
>> of %xxx for a symbol name where the "value" will be used instead of 
>> the "string".  This is also why using "xxx#123" produces invalid 
>> symbol, just like using "xxx%yyy" would substitute %yyy with it's 
>> value in a string.
>>
>> Test Account wrote:
>>> but it doesn't work when we add a parameter to a command
>>> ex
>>> mycommand myparam="#1"
>>>
>>> should we modify compiler.cpp ScriptCompiler::getToken ?
>>> any solution ?
>>> Thanks
>>>
>>>
>>>> From: "Test Account" <[email protected]>
>>>> To: [email protected]
>>>> Subject: RE: [Bayonne-devel] ccscript3: how to use # within quotes ?
>>>> Date: Mon, 09 Oct 2006 15:10:00 +0000
>>>>
>>>> putting \ infront of # within the quotes seems to do the trick
>>>>
>>>>
>>>>
>>>>> From: "Test Account" <[email protected]>
>>>>> To: [email protected]
>>>>> Subject: [Bayonne-devel] ccscript3: how to use # within quotes ?
>>>>> Date: Mon, 09 Oct 2006 15:01:16 +0000
>>>>>
>>>>> Hello,
>>>>>
>>>>> With ccscript3 (1.0.9), it seems that is not possible anymore to 
>>>>> use # within quotes
>>>>> for instance
>>>>> set %var "12#3"
>>>>> with the builtin testscript, we get the error symbol 3 invalid
>>>>> In the code, scrSet, getValue, getContent, it looks like it assumes 
>>>>> that if there is a #, it must be a symbol, without taking the 
>>>>> quotes into consideration.
>>>>> How can we solve/bypass this problem ?
>>>>> Thanks
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Bayonne-devel mailing list
>>>>> [email protected]
>>>>> http://lists.gnu.org/mailman/listinfo/bayonne-devel
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Bayonne-devel mailing list
>>>> [email protected]
>>>> http://lists.gnu.org/mailman/listinfo/bayonne-devel
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Bayonne-devel mailing list
>>> [email protected]
>>> http://lists.gnu.org/mailman/listinfo/bayonne-devel
> 
> 
>> << dsugar.vcf >>
> 
> 
> 
> 
> _______________________________________________
> Bayonne-devel mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/bayonne-devel

--------------080405070408070300030000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel

--------------080405070408070300030000--