Newbie questions about Pliant

Newbie questions about Pliant

Pliant -> C conversion

Message posted by maybe Tarun jain on 2009/02/21 11:19:20
Hi All

Afer some basic prgramming , 
I am trying to compile a sample console program ( factorial.pli ) containing the module  /pliant/language/optimizer/gcc.pli , stored in same directry as gcc.pli is stored.
But failed 
Error is 
..................................................................
Failed to compile ErrorID   ()
  compile /pliant/language/optimizer/gcc.pli (internals) 101 7
..................................................................

How can I resolve it ?
Message posted by maybe Hubert Tonneau on 2009/02/21 12:11:28
Two things:

First gcc.pli module is a strange one because it is intended to be compiled
before all other modules, so before all Pliant core language be available
since some of Pliant core is defined as Pliant modules.
As a result, it provides some definitions that are dirtity duplicating some
Pliant features (an example could be 'shunt').

Now, about ErrorID.
The error handling API has changed, and I forgot to update this part of the code.
Just replace it with:

function error msg
  arg Str msg
  error 7 null msg (var List list)
  # 7 stands for error_id_unknown

The general error function takes 4 parameters:
. an ID that is now a number that can be used to provide some class of error
  information to the error handler
. the address of a Pliant object that can be used to pass some arbitrary data
  to the error handler
. a text message intended for the end user
. a List that is expected to contain ActionRecord objets that specify what the
  program was executing when the error occured