Newbie questions about Pliant

Newbie questions about Pliant

Newbie unable to compile .pli applications

The instructions (http://pliant.cx/pliant/welcome/run.html) for writing and running .pli apps don't seem to work.
Message posted by cb4 on 2001/12/14 06:01:37
Hi,

I'm a beginner and would very much like to start writing some simple programs in
Pliant, but I'm barely able to get started.  Here's my situation:

I've successfully installed Pliant release 66 on Windows Me, and the HTTP server
is up and running.  I've connected to the HTTP server using my browser
(Opera 6.0 or Internet Explorer 6.0) and have opened the Pliant Interpreter page
(at http://localhost/pliant/appli/interpreter.html).

The instructions at http://pliant.cx/pliant/welcome/run.html say:

First you have to write your application under /pliant/yourname/anythingyouwant
Win32 users: The path for you is \pliant\yourname\anythingyouwant

I assume this path means:

C:\pliant\yourname\anythingyouwant
and not
C:\pliant\pliant\yourname\anythingyouwant

I also assume that "write your application" means that I should write a program
like the sample program given and save it as a text file ending in .pli

So, I've created a text file named test.pli at C:\pliant\learning\test.pli using
the given sample program:

function fact x -> f
  arg Int x f
  check x>=0
  f := shunt x=0 1 x*(fact x-1)
console "fact 5 = " fact:5 eol

Then at the DOS prompt, I type:

pliant module /learning/test.pli

and I've also tried:

pliant /pliant/learning/test.pli

In each case I get something similar to the following error message (some of the
a's should have accents over them):

Failed to parse token afactaxa->af <160>
  parse file:/pliant/learning/test.pli <internals> 1 9
  module file:/pliant/learning/test.pli
processor stack content is:
error_notify_fatal <ErrorID Str> +14
error_report +61
error_notify <ErrorID Address Str> +85
error_renotify <ErrorID Address Str> +173
pliant internal parse_one_token function <ParserContext> +621
compile_text <List Module> +227
pliant_load_module <Str Module Int Module> +915
pliant internal startup function +2549
???
???

Also, if I copy and paste the program into the Pliant Interpreter and click
'Execute', I get:

Error message:
Failed to parse token  fact x -> f (160)
  parse interpreter 1 9
  module interpreter
  execute dynamic page /pliant/appli/interpreter.html
  service HTTP request
Output:
Listing:
1: function fact x -> f
2:   arg Int x f
3:   check x>=0
4:   f := shunt x=0 1 x*(fact x-1)
5: console "fact 5 = " fact:5 eol

What am I doing wrong?

Thanks very much for your help,
Charles
Message posted by maybe Hubert Tonneau on 2001/12/14 09:12:54
You simply failed to use a simple text editor. In other words, you text
editor inserted control characters (character 160) in the middle of the
document and Pliant doesn't like it.

When you cut past to the interpreter, the wrong character is also copied
so you get the same result.

First try to type directly in the interpreter window, and it should work,
then try to set your text editor file format to pure ASCII, or use another
simple one.
Message posted by cb4 on 2001/12/14 09:56:42
Thanks Hubert. :)  I had chosen to save the file as type "Text Files" instead of type "DOS ASCII".