Hallo Michael, Du schriebst am Wed, 20 Nov 2013 11:45:56 +0100:
> > _No_ language can make certain that a preprocessor cannot be used. > It can make use of the preprocessor syntax itself (e.g. requiring a # at > the start of a line for some purpose) No, it _cannot_, because these syntactic elements are _removed_ by the preprocessor. The (real) language processor doesn't "see" them at all. (BTW, the C preprocessor doesn't _require_ the "#" to be at the beginning of a line, just in front of its keyword - and it _may_ even be separated by whitespace from the one it _belongs_ to - weird.) > > _No_ language should depend on the use of a preprocessor. > Right. You _do_ say? ... > call cpp as a stand alone preprocessor and failed, but succeeding when You might have called it with the wrong syntax. "cpp --help" gives a long list of options and a description of how to use it. > > Well, what you write only asks for one single thing: "C". > I suppose for C this is documented somewhere. Did you find a > documentation for some Pascal dialect that contradicts the assumption > that it should work that way ? There are several things there that are syntactic errors in Pascal code, at least, of course, if not removed by some program processing the code prior to compiling it: - Pascal doesn't accept lone "#" characters - Pascal doesn't know the "\" line continuation convention - Pascal doesn't use "/*" and "*/" as comment delimiters - Pascal doesn't use "//" as a comment delimiter (although this was introduced as an extension by Delphi & FPC) (BTW, there are other styles for single line comments also, e.g. ADA uses "--", and some FORTHs use "\".) The remaining "requirements" you stated are very common for any programming language, even for common languages, at least such using the "latin" based writing system. > Of course the origin of the preprocessor is the needs of C programmers, > but as Martin will not be writing a new preprocessor, there is no way > but using same (if somebody might be in need for this). You could use _any_ program as a preprocessor, even a perl script or awk program, or even something written in Pascal. > > The C preprocessor has developed into a gargantuan monster never > > conceived to do what is was made to do. > > It is a perfect example on how an algorithm that can be defined in just > a few lines can be used to do very complex stuff. How big is this "C preprocessor" you're referring to? The one called "cpp" on my system is ove half a megabyte in size - machine code, that is. -- -- (Weitergabe von Adressdaten, Telefonnummern u.ä. ohne Zustimmung nicht gestattet, ebenso Zusendung von Werbung oder ähnlichem) ----------------------------------------------------------- Mit freundlichen Grüßen, S. Schicktanz ----------------------------------------------------------- ------------------------------------------------------------------------------ Shape the Mobile Experience: Free Subscription Software experts and developers: Be at the forefront of tech innovation. Intel(R) Software Adrenaline delivers strategic insight and game-changing conversations that shape the rapidly evolving mobile landscape. Sign up now. http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk _______________________________________________ mseide-msegui-talk mailing list mseide-msegui-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk