Hello,

Yes, I also think so. That would be good from my point of view, actual code
is lacunar.

Greg



Le lun. 1 juin 2026, 14:52, Waldek Hebisch <[email protected]> a écrit :

> On Fri, May 22, 2026 at 04:38:44AM +0200, Grégory Vanuxem wrote:
> > Hello,
> >
> > Actually when an error is encountered during parsing and evaluation in
> > parseAndEvalString and parseAndEvalStringEqNum the output is just:
> > "error". I modified the throwed output to be the one of the interpreter.
> > I may be wrong but nothing is affected (src/hyper/*, jFRiCAS or
> > TeXmacs extensions). I just see one concern about
> > the overhead but I believe for their use it
> > is acceptable.
>
> It seems to work well.  I am thinking about assignment to algebra
> output stream, it looks somewaht unclean.
>
> > Below is to show here the mechanism:
> >
> >  parseAndEvalToString str ==
> >    $collectOutput:local := true
> >    $outputLines: local := nil
> >    $IOindex: local := nil
> > -  v := CATCH('SPAD_READER, CATCH('top_level, parseAndEvalStr str))
> > -  v = 'restart => ['"error"]
> > +  str_stream := MAKE_-STRING_-OUTPUT_-STREAM()
> > +  old_stream := $algebra_out_rec.$stream_off
> > +  $algebra_out_rec.$stream_off := cons(false, str_stream)
> > +  v := UNWIND_-PROTECT(
> > +    CATCH('SPAD_READER, CATCH('top_level, parseAndEvalStr str)),
> > +    ($algebra_out_rec.$stream_off := old_stream)
> > +  )
> > +  captured_msg := GET_-OUTPUT_-STREAM_-STRING(str_stream)
> > +  v = 'restart =>
> > +    captured_msg = '"" => ['"Unknown error during parsing in BOOT
> > function parseAndEvalToString"]
> > +    string2Lines(captured_msg)
> >    NREVERSE $outputLines
> >
> > Personally, I use these two functions for the FriCAS MCP server and
> > therefore the FriCAS extension I am
> > working on for the VS Code compatible editors. They have an integrated
> > pseudo terminal which can be tightly related to the editor (think
> > about a .input file you are working on).
> >
> > BTW, I always like informative error messages.
> >
> > Patch attached.
> >
> > Greg
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "FriCAS - computer algebra system" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected].
> > To view this discussion visit
> https://groups.google.com/d/msgid/fricas-devel/CAHnU2dZ4raqxTQu0%3DHkobgDW%2BUjdWFnhYsSexJR1kY4ecAuK2g%40mail.gmail.com
> .
>
>
>
> --
>                               Waldek Hebisch
>
> --
> You received this message because you are subscribed to the Google Groups
> "FriCAS - computer algebra system" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion visit
> https://groups.google.com/d/msgid/fricas-devel/ah2AdHRhWI96KDMh%40fricas.org
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/fricas-devel/CAHnU2dY0d0pf-GiHywJVeADteYF_LGzCjHprv2rRTD-Smcku9Q%40mail.gmail.com.

Reply via email to