From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED.5toSSCP5H8WhQPVIfFrwuA.user.gioia.aioe.org!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Script-like jobs in Ada (ideas for HAC) Date: Thu, 30 Apr 2020 10:44:19 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <9a4ad55c-ef0d-42ab-a438-cabc71a491a6@googlegroups.com> NNTP-Posting-Host: 5toSSCP5H8WhQPVIfFrwuA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader01.eternal-september.org comp.lang.ada:58532 Date: 2020-04-30T10:44:19+02:00 List-Id: On 2020-04-30 10:02, gautier_niouzes@hotmail.com wrote: > Thank you all for your answers and brainstorming. 1. Where are the modules? It should be possible to write a module for the script e.g. a package that has functions and procedures, which call to Ada implementations. I.e. calling Ada from the script. 2. What about exceptions handling, the ones propagating out of the script into the Ada caller? 3. Aborting the script. Ideally the Interpret_on_Current_IO you mentioned must be abortable per some event set via protected object, for example. E.g. from another task provided Interpret_on_Current_IO runs on the caller's context. The interpreter will look for the event periodically and propagate exception Canceled_Error if the event is set. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de