Perl 5, 8781 bytes
Based on the standard quine and my answer to this question:
$_=q{$_="\$_=q@$=a^E;@$="\$_=q{$_};eval";$;='$';@_=;eval"=~/(?<=\Q$;\E<=\Q$@\E).?/g,$;=$_[rand@_]while$;x print$;print$@while$@=$$[rand@$]};eval
As with the faux source code answer, this sometimes produces valid Perl, but very infrequently (<2%):
$_='$;=q[$;\E).?$$$_=al
$_=a^E;eval
$_=al
$$=q{$$]};eval
$@=a^E;@whil
$_=q{@\E;e$]};evaleva^E;eval
$$=q{@\$_=a^E;evant$@$="=$$]};evaleval
$_=q{@whind@$_=$]};eval
$_=q{@\$@=~/(?<=\$[rilevale$=ant$[rint$_};evaleval
$_=aleval
$_=q{@$_};@whil
$$=q{@$=q{@$=\E;evand@whint$_};eva^E).?<=$=~/g,prand@$_=al"\E;e$@\E).?/g,prant$_};evaleval
$_=\$_=~/g,$;\E).?<=$;@_=prind@=q{$]};@$@\Q$$$_};e$@$_=q{@$_=~/g,$';eval
$;=q[rileval"\Q$';eval"\E).?<=q[rale$_]whind@_];eval
$_=q[rand@_=\E).?<=$;=$;$';];evalevalpril
$_=';evale$_=q[$;\Q$;evant$_]whind@_=\E$_=q{$=aleval"\E;evaleva^E;eva^E).?/g,$_[$;@_];];=pra^E;eva^E).?/(?<=/g,$;];=$';evalprint$@$_};eval
$_='$;\Q$;$;@_=$@=q{$_=~/g,$;=\Q$_=$_=$_[rind@_=\$;@_=$_];$_];=\Q$;evand@_=\Q$_=$';eval
$_=q[rand@_=q[rind@_='$';\Q$_];=$';];evaleval
$_=";];\Q$;=/g,$;=$;\Q$;evant$;\Q$';];x pril";$_=q[$;];eval
$;='$_];$;\Q$_=q[ralevant$_=q[$_=\$;\$;$;=q[$_[$;evale$;@_=q[rand@_];=q[$_=';evaleval(?<="\$_};eval