• FWD: [GnuCOBOL-Dev] GSOC 2023 project ideas for GnuCOBOL

    From Arnold Trembley@21:1/5 to All on Tue Feb 7 22:28:37 2023
    ----- Forwarded Message -----
    From: Simon Sobisch <simonsobisch@gnu.org>
    To: "summer-of-code@gnu.org" <summer-of-code@gnu.org>
    Cc: "gnucobol-dev@gnu.org" <gnucobol-dev@gnu.org>
    Sent: Tuesday, February 7, 2023 at 06:02:33 PM CST
    Subject: [GnuCOBOL-Dev] GSOC 2023 project ideas for GnuCOBOL

    Summary:
    --------------------------------------------------------------------
    GnuCOBOL is a free, modern COBOL compiler. It implements a substantial
    part of the COBOL 85, X/Open COBOL and newer ISO COBOL standards (2002,
    2014, 2023), as well as many extensions included in other COBOL
    compilers (IBM COBOL, MicroFocus COBOL, ACUCOBOL-GT and others).

    GnuCOBOL translates COBOL into C and internally compiles the translated
    code using a native C compiler, therefore works on nearly every platform. --------------------------------------------------------------------

    Url: https://www.gnu.org/software/gnucobol/
    Address for contact: gnucobol-dev@gnu.org

    Project Ideas:

    1 compiler building: rewrite the "listing" code so that it is done in
    the parser/lexer (GnuCOBOL currently process the code nearly twice if
    this is requested, using different code, so the result is sometimes
    different and obviously that isn't well in general) - the output format
    and tests are already there (may change where useful)

    2 compiler building: modernize error handling with the goal that
    user-visible diagnostic showing the problematic code along to the
    diagnostic "similar to current GCC", furthermore an option to output in xml/json would be nice

    3 compiler and runtime: add handling for source-code in different
    encodings than the "target" (for example as ISO-8859-15, with the target
    of UTF-8) and conversion for data between encodings, for example
    (extended ASCII encodings to UTF-16/UTF32<->UTF8 and vice versa)

    4 (mostly) runtime: extending screenio (currently curses-based) to allow
    use of web-clients

    Skills necessary to do the work:

    1-4 C
    1+2 bison/flex
    3 iconv
    4 web frontends and experience to couple those with C backends,
    ideally without the need for an additional web-server


    *** end quote ***



    --
    https://www.arnoldtrembley.com/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)