Consider `decl == NULL` case
[trivial] tweak code style
[Refactoring] Reduce use of variable 'a'
[Refactoring] Tweak token consumers

parseImport should return parsed `Import`s.
Add test for ddoc unittest feature (1)
Add test for ddoc unittest feature (2)
fix Issue 11677 - user defined attributes must be first

Parse prefix attributes in while loop of parseDeclDefs
fix Issue 11678 - user defined attributes cannot appear as postfixes
fix Issue 11679 - user defined attributes not allowed for local auto declarations
fix Issue 11680 - user defined attributes for type inference
fix Issue 9112 - Uniform construction for built-in types

Support syntax T(), T(v), and new T(v) for basic type T
Use defaultInitLiteral

It is more direct conversion than using typeDotExp(loc, t, Id::init).
And for scalar types, there is no difference. So this will just shorten
compilation pathway.
Added small parser fix
Fix Issue 1553 - foreach_reverse is allowed for delegates

http://d.puremagic.com/issues/show_bug.cgi?id=1553
fix Issue 12220 - hash.get() does not accept proper parameters
Issue 5498 - array of elements of subtypes of a common supertype

arrayExpressionsToCommonType incorrectly uses condexp.e2->type rather than condexp.type to determine the common type of the array.
Merge pull request #3358 from 9rnsr/fix12220

Issue 12220 - hash.get() does not accept proper parameters
Correct issues found by AddressSanitizer.

The changes in this pull request fixes issues found by AddressSanitizer from LLVM 3.4.
Add version identifier for Nvidia Parallel Thread Execution (NVPTX).

This is another LLVM backend. Maybe it is possible to run D on graphic cards, too.
Merge pull request #3359 from redstar/nvptx

Add version identifier for Nvidia Parallel Thread Execution (NVPTX).