X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fphases.xml;h=9058177590f38a5f4dc5d6960fbfb5fc954edb2e;hb=b24311d669a707bd1d30660c640659ef6d90578c;hp=40663456939a7aa2f8a70af47c6591b1507e49de;hpb=501281032723cfb1e6e324921c6c3e47b03730ab;p=ghc-hetmet.git diff --git a/docs/users_guide/phases.xml b/docs/users_guide/phases.xml index 4066345..9058177 100644 --- a/docs/users_guide/phases.xml +++ b/docs/users_guide/phases.xml @@ -486,6 +486,24 @@ $ cat foo.hspp are fed to cmd on the command line after the three standard input and output arguments. + + + An example of a pre-processor is to convert your source files to the + input encoding that GHC expects, i.e. create a script + convert.sh containing the lines: + + +#!/bin/sh +( echo "{-# LINE 1 \"$2\" #-}" ; iconv -f l1 -t utf-8 $2 ) > $3 + + and pass -F -pgmF convert.sh to GHC. + The -f l1 option tells iconv to convert your + Latin-1 file, supplied in argument $2, while + the "-t utf-8" options tell iconv to return a UTF-8 encoded file. + The result is redirected into argument $3. + The echo "{-# LINE 1 \"$2\" #-}" + just makes sure that your error positions are reported as + in the original source file.