Re: Sys.argv with interpreter and compiler

From: Sven LUTHER (luther@maxime.u-strasbg.fr)
Date: Mon Jul 05 1999 - 10:09:50 MET DST


Date: Mon, 5 Jul 1999 10:09:50 +0200
From: Sven LUTHER <luther@maxime.u-strasbg.fr>
To: Pierre Weis <Pierre.Weis@inria.fr>,
Subject: Re: Sys.argv with interpreter and compiler
In-Reply-To: <199907020039.CAA28037@pauillac.inria.fr>; from Pierre Weis on Fri, Jul 02, 1999 at 02:39:16AM +0200

On Fri, Jul 02, 1999 at 02:39:16AM +0200, Pierre Weis wrote:
> > As far as I remember, making OCaml (at least under Unix) a "true"
> > scripting-language (=with human-readable "#!"-scripts) is not so easy to
> > achieve: only binaries may be used as interpreters of "#!"-scripts, which
> > is not currently possible with the way the toplevel "ocaml" is designed -
> > it needs to be a byte code file. Are there already any convenient ways
> > around this problem?
> > Using byte code for scripting is not so comfortable and I think that
> > OCaml would give a wonderful language for "true" scripting...
>
> I use a very simple way to achieve this: just tell the unix system to
> execute the right ocaml interpreter, then I execute the file as
> usual.
>
> For instance:
>
> pauillac:~$ cat > essai
> #!/usr/local/bin/ocaml
>
> print_string "Hello world!"; print_newline();;
> exit 0;;
> ^D
> pauillac:~$ chmod a+x ./essai
> pauillac:~$ ./essai
> Hello world!

I don't get the same, why :

sh-2.02$ cat essay
#!/usr/local/bin/ocaml
print_string "Hello world!"; print_newline();;
exit 0;;
^D
sh-2.02$ ./essai
./essai: line 2: syntax error near unexpected token `;'
./essai: line 2: `print_string "Hello world!"; print_newline();;'

Friendly,

Sven LUTHER



This archive was generated by hypermail 2b29 : Sun Jan 02 2000 - 11:58:23 MET