Wanting clarification for string delimiters

N

Neville Franks

%q, %Q, %w, %r, %x all begin a string which terminates with the
character that matches the character after %q etc. eg. %q[blah] %q/blah/

But what are the rules for %SomeChar. eg %(blah) works as does %/blah/
and %+blah+

However %AblahA doesn't, nor does %1blah1. Does this mean the delimiter
following % must be a punctuation character? Other than the predefined
%q etc. listed above of course.

http://www.zenspider.com/Languages/Ruby/QuickRef.html states:
---

In all of the %() cases below, you may use any matching characters or
any single character for delimiters. %[], %!!, %@@, etc.

'no interpolation'
"#{interpolation}, and backslashes\n"
%q(no interpolation)
%Q(interpolation and backslashes)
%(interpolation and backslashes)
`echo command interpretation with interpolation and backslashes`
%x(echo command interpretation with interpolation and backslashes)

---

This says "any single character" etc. which isn't correct in my testing.

This is for the continuing work I'm doing on adding Ruby syntax to our
IDE ED4W.
 
W

Wolfgang Nádasi-Donner

Neville said:
%q, %Q, %w, %r, %x all begin a string which terminates with the
character that matches the character after %q etc. eg. %q[blah] %q/blah/

But what are the rules for %SomeChar. eg %(blah) works as does %/blah/
and %+blah+
The delimiter can be any nonalphanumeric or nonmultibyte character.In addition,
if one of the opening parenthesis characters will be used to start the string,
the corresposnding closing parenthesis will be uses to finish the string.

Wolfgang Nádasi-Donner
 
N

Neville Franks

Thanks Andy & Wolfgang.

I'm on top of it now and hopefully close to a release. I've been feeding
all the Ruby Library source into ED4W which makes a reasonably good test
bed for the source database parser and syntax highlighting.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,681
Members
48,796
Latest member
Greg L.

Latest Threads

Top