Context-Free Grammars? What about arrays?
%u
wfunction at hotmail.com
Fri Feb 11 01:03:21 PST 2011
Hi,
I think I'm having a little trouble understanding what's meant by context-free
grammar. I've read that D is context-free, but is it really? What about an
expression like:
int[U] s;
? You can't tell -- without looking at the context -- whether U is a data type
or a number, and so because associative arrays and regular arrays are
syntactically different elements of the language, the syntax of D is tied in
with its semantics, just like in C++.
So is D really context-free? Or am I misunderstanding the meaning of the term?
Thanks!
More information about the Digitalmars-d-learn
mailing list