[net.lang] Polyglot Liar Challenge

mpdevine@watdaisy.UUCP (Michel P. Devine) (07/02/86)

   As I promised earlier, here is a program solving the 'liar' problem for 
C, Pascal and Fortran.  It is a slight variation on the earlier solution.

                                                                        (*dumb),
c;    main()  { puts ("Compiled by a C compiler"); }                    /*)
      program liar                                                      (*
*)                 (output);					        (*
*)    begin
                                                                   writeln (*
     1 ( *,* ) 'Compiled by a FORTRAN compiler'
*)            ('Compiled by a Pascal compiler');
      end                                                               .  (*/
#define end_pascal_comment  *)

Several people have responded with various solutions.  It appears that this one
is the 'cleanest' (if such a criterion is indeed valid, given the context :-)
I have yet seen.

			Michel Devine

ps
   The Unix f77 compiler under 4.2 BSD accepts '#' as a comment specifier,
by the way. 
-- 
--------------------------------------------------------------------------------
mpdevine%watdaisy@waterloo.csnet            (519) 884-7123 Michel P. Devine
mpdevine%watdaisy%waterloo.csnet@csnet-relay.arpa          CS Dept., U. Waterloo
{allegra,decvax,inhp4,utzoo}!watmath!watdaisy!mpdevine     Waterloo, Ont. N2L3G1