Hi,
In message "[ruby-talk:16431] Inital Q's on Ruby grammar"
on 01/06/12, Robert Feldt <feldt / ce.chalmers.se> writes:
|* Can you give a regexp for tDXSTRING? If not can you give a context-free
|grammar? If not can you describe what you want? ;-)
tD* are something with #{} inside of it, so tDSTRING is a tSTRING with
#{} inside, tDXSTGRING is a tXSTRING (means ``) with #{}, tDREGEXP is
a REGEXP with #{}. Syntax are same despite of existence of #{}.
String syntax is kida hard to describe by regexp, just like in other
languages.
String have several syntax ("", '', %Q!!, etc.), but they are resolved
in the lexer. They are treated uniformly in the parser.
|* What different types of string tokens are there? Which one covers "here
|documents"?
Strings are:
tSTRING tDSTRING tXSTRING tDXSTRING
Regexps are:
tREGEXP tDREGEXP
matz.