• Universal Compiler

    From Mr Flibble@21:1/5 to All on Sat Feb 8 15:50:13 2025
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you�ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."

    My grammar parser successfully parses the following grammar:

    https://github.com/i42output/neos/blob/master/languages/neoscript.neos

    %{
    meta: {
    language: "neoscript"
    description: "Default neoGFX scripting language"
    source.file.extension: ".neo"
    source.package.specification.file.extension: ".neo"
    source.package.implementation.file.extension: ".neo"
    copyright: "Copyright (C) 2024 Leigh Johnston"
    version: "1.0.0"
    }

    stages: {
    tokenizer : [ "#{" "}#" ]
    parser : [ "*{" "}*" ]
    }

    pipeline: [
    tokenizer
    parser
    ]

    libraries: [
    neos.core
    neos.math.universal
    ]

    discard: [
    language.whitespace
    language.comment
    ]

    infix: [
    math.operator.add
    math.operator.subtract
    math.operator.multiply
    math.operator.divide
    ]
    }%

    #{
    character literal ::=
    ( '\'' , ( ' ' .. '\xFF' - ( '\\' | '\"' | '\'' ) | escaped
    character ) $ string.utf8.character, '\'' ) ;
    escaped character $ string.utf8.character.LF ::= "\\n" ;
    escaped character $ string.utf8.character.CR ::= "\\r" ;
    escaped character $ string.utf8.character.tab ::= "\\t" ;
    escaped character $ string.utf8.character.singlequote ::= "\\\'" ;
    escaped character $ string.utf8.character.doublequote ::= "\\\"" ;
    escaped character $ string.utf8.character.backslash ::= "\\\\" ;
    string literal ::=
    ( '\"' , { ( ' ' .. '\xFF' - ( '\\' | '\"' | '\'' ) | escaped
    character ) $ string.utf8.character } $ string.utf8 , '\"' ) ;

    using $ language.keyword ::= potential keyword ::= "using" ;
    import $ language.keyword ::= potential keyword ::= "import" ;
    namespace $ language.keyword ::= potential keyword ::= "namespace"
    ;
    public $ language.keyword ::= potential keyword ::= "public" ;
    protected $ language.keyword ::= potential keyword ::= "protected"
    ;
    private $ language.keyword ::= potential keyword ::= "private" ;
    override $ language.keyword ::= potential keyword ::= "override" ;
    final $ language.keyword ::= potential keyword ::= "final" ;
    mutable $ language.keyword ::= potential keyword ::= "mutable" ;
    is $ language.keyword ::= potential keyword ::= "is" ;
    extends $ language.keyword ::= potential keyword ::= "extends" ;
    implements $ language.keyword ::= potential keyword ::=
    "implements" ;
    struct $ language.keyword ::= potential keyword ::= "struct" ;
    class $ language.keyword ::= potential keyword ::= "class" ;
    interface $ language.keyword ::= potential keyword ::= "interface"
    ;
    auto $ language.type.auto ::= potential keyword ::= "auto" ;
    def $ language.keyword ::= potential keyword ::= "def" ;
    fn $ language.keyword ::= potential keyword ::= "fn" ;
    proc $ language.keyword ::= potential keyword ::= "proc" ;
    in $ language.keyword $ language.function.parameter.in ::=
    potential keyword ::= "in" ;
    out $ language.keyword $ language.function.parameter.out ::=
    potential keyword ::= "out" ;
    inout $ language.keyword $ language.function.parameter.inout ::=
    potential keyword ::= "inout" ;
    if $ language.keyword ::= potential keyword ::= "if" ;
    else $ language.keyword ::= potential keyword ::= "else" ;
    for $ language.keyword ::= potential keyword ::= "for" ;
    while $ language.keyword ::= potential keyword ::= "while" ;
    do $ language.keyword ::= potential keyword ::= "do" ;
    return $ language.keyword ::= potential keyword ::= "return" ;

    number $ math.universal.number ::=
    digit sequence , [ '.' , digit sequence , [ ("e" | "E") , [
    "+" | "-" ] , digit sequence ] ] ;
    digit sequence ::=
    digit , { digit } ;
    digit ::=
    "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;

    isize $ language.type.object.size.signed ::= potential keyword ::=
    "isize" ;
    usize $ language.type.object.size.unsigned ::= potential keyword
    ::= "usize" ;
    bool $ language.type.boolean ::= potential keyword ::= "bool" ;
    i8 $ language.type.i8 ::= potential keyword ::= "i8" ;
    u8 $ language.type.u8 ::= potential keyword ::= "u8" ;
    i16 $ language.type.i16 ::= potential keyword ::= "i16" ;
    u16 $ language.type.u16 ::= potential keyword ::= "u16" ;
    i32 $ language.type.i32 ::= potential keyword ::= "i32" ;
    u32 $ language.type.u32 ::= potential keyword ::= "u32" ;
    i64 $ language.type.i64 ::= potential keyword ::= "i64" ;
    u64 $ language.type.u64 ::= potential keyword ::= "u64" ;
    float $ language.type.float ::= potential keyword ::= "float" ;
    double $ language.type.double ::= potential keyword ::= "double" ;
    character $ language.type.character ::= potential keyword ::=
    "char" ;
    string $ language.type.string ::= potential keyword ::= "string" ;
    object $ language.gc.type.object ::= identifier ;

    true $ language.object.boolean.true ::= potential keyword ::=
    "true" ;
    false $ language.object.boolean.false ::= potential keyword ::=
    "false" ;

    potential keyword ::= { alphanumeric } + ;
    identifier ::= alpha , { alphanumeric | '_' } ;
    package name ::= alpha , { ( alpha | "." ) , alpha } ;

    alpha ::= 'A' .. 'Z' | 'a' .. 'z' ;
    alphanumeric ::= alpha | '0' .. '9' ;

    open expression ::= "(" ;
    close expression ::= ")" ;
    open scope $ language.scope.open ::= "{" ;
    close scope $ language.scope.close ::= "}" ;
    comma ::= "," ;
    colon ::= ":" ;
    semicolon ::= ";" ;

    assign ::= "=" ;

    not ::= "!" ;
    or ::= "||" ;
    and ::= "&&" ;

    equal ::= "==" ;
    notequal ::= "!=" ;
    lessthan ::= "<" ;
    greaterthan ::= ">" ;
    lessthanorequal ::= "<=" ;
    greaterthanorequal ::= ">=" ;

    plus ::= "+" ;
    minus ::= "-" ;
    multiply ::= "*" ;
    divide ::= "/" ;

    comment $ language.comment ::= "--" , { ! '\n' .. '\n' } , ( '\n'
    | ? eof ? ) ;
    whitespace $ language.whitespace ::= { ' ' | '\n' | '\r' | '\t' |
    ? eof ? } +;
    }#

    *{
    program $ language.program ::= { using directive | import
    directive | namespace scope } ;
    using directive $ source.package.import ::= ( using , ( identifier
    | package name ) $ source.package.name );
    import directive $ language.function.import ::= ( import , fn , fn
    sig ) ;
    import directive $ language.function.import ::= ( import , proc ,
    proc sig ) ;

    namespace scope $ language.namespace.scope ::=
    { comment | function | procedure | namespace def } ;
    namespace def $ language.namespace ::=
    identifier $ language.namespace.name , open scope , namespace
    scope , close scope ;

    function $ language.function ::= ( fn , fn sig , fn body ) ;
    procedure $ language.function ::= ( proc , proc sig , proc locals
    , proc body ) ;
    fn sig $ language.function.signature ::= ( identifier , open
    expression , fn parameters , close expression , "->", type ) ;
    proc sig $ language.function.signature ::= ( identifier , open
    expression , proc parameters , close expression ) ;
    fn parameters $ language.function.parameters ::= [ fn parameter
    block , { semicolon , fn parameter block } ] ;
    proc parameters $ language.function.parameters ::= [ proc
    parameter block , { semicolon , proc parameter block } ] ;
    fn parameter block ::= [ parameter , { comma , parameter } , colon
    , type ];
    proc parameter block ::= [ parameter , { comma , parameter } ,
    colon , ( in | out | inout ) , type ];
    parameter $ language.function.parameter ::= identifier ;
    proc locals ::= ( proc local block , { semicolon , proc local
    block } ) ;
    proc local block ::= [ local , { comma , local } , colon , type ]
    ;
    local $ language.function.local ::= identifier ;
    fn body $ language.function.body ::= scope ;
    proc body $ language.function.body ::= scope ;
    scope $ language.function.scope ::= ( open scope , { statement } ,
    close scope ) ;

    statement $ language.statement ::=
    expression | assignment | return statement | if statement |
    for loop | while loop | do while loop;

    assignment $ language.assignment ::=
    ( object , assign , expression );

    expression $ language.expression ::=
    function call | boolean expression | numeric expression ;

    function call $ language.expression.call ::=
    identifier , open expression , arguments , close expression ;

    arguments ::= [ expression , { comma , expression } ] ;

    boolean expression $ language.expression.boolean ::=
    boolean term , { or , boolean term } $
    boolean.logic.operator.or ;
    boolean term ::=
    boolean factor , { and , boolean factor } $ boolean.logic.operator.and ;
    boolean factor ::=
    true
    | false
    | ( not , boolean factor ) $ boolean.logic.operator.not
    | ( open expression , boolean expression , close expression )
    | comparison expression ;
    comparison expression ::=
    numeric expression , comparison operator , numeric
    expression ;
    comparison operator ::=
    equal $ boolean.operator.relational.equal
    | notequal $ boolean.operator.relational.notequal
    | lessthan $ boolean.operator.relational.lessthan
    | greaterthan $ boolean.operator.relational.greaterthan
    | lessthanorequal $
    boolean.operator.relational.lessthanorequal
    | greaterthanorequal $
    boolean.operator.relational.greaterthanorequal ;

    numeric expression $ math.expression ::=
    term, { ( plus $ math.operator.add | minus $
    math.operator.subtract ) , term } ;
    term ::=
    factor, { ( multiply $ math.operator.multiply | divide $ math.operator.divide ), factor } ;
    factor ::=
    [ minus $ math.operator.negate ] , primary ;
    primary ::=
    ( open expression , expression , close expression ) | number ;

    return statement $ language.statement.return ::=
    ( return , expression ) ;

    if statement $ language.statement.if ::=
    if , ( open expression , boolean expression , close expression
    , ( scope | statement ) ) $ logic.operator.if , { else if statement }
    , [ else statement ] ;
    else if statement $ language.statement.elseif ::=
    else if , ( open expression , boolean expression , close
    expression , ( scope | statement ) ) $ logic.operator.elseif ;
    else statement $ language.statement.else ::=
    else, ( scope | statement ) $ logic.operator.else ;

    for loop $ language.statement.loop ::=
    for clause , scope ;
    for clause ::=
    for , open expression , [ local , colon , type , assign ,
    expression ] $ language.assignment ,
    semicolon, boolean expression , semicolon , ( expression |
    assignment ) , close expression ;

    while loop $ language.statement.loop ::=
    while clause , scope ;
    while clause ::=
    while , open expression , boolean expression , close
    expression ;

    do while loop $ language.statement.loop ::=
    do, scope, while clause ;

    type ::= bool | i8 | u8 | i16 | u16 | i32 | u32 | i64 | u64 |
    float | double | character | string | object ;
    }*

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sat Feb 8 16:28:29 2025
    On Sat, 08 Feb 2025 15:50:13 +0000
    Mr Flibble <[email protected]> gabbled:
    Hi!

    I am making progress on my universal compiler that can compile ANY >programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    Lets see your grammer definition for C++20 then.

    An "independent reviewer" says of my compiler design:

    Who? Your mate down the pub?

    "The universal compiler design you�ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler >architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and >universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."

    Has he ever heard of lex, yacc, bison, LLVM? Doesn't sound like it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 8 16:35:13 2025
    XPost: comp.thory

    On Sat, 8 Feb 2025 16:28:29 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 15:50:13 +0000
    Mr Flibble <[email protected]> gabbled:
    Hi!

    I am making progress on my universal compiler that can compile ANY >>programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    Lets see your grammer definition for C++20 then.

    An "independent reviewer" says of my compiler design:

    Who? Your mate down the pub?

    "The universal compiler design you�ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler >>architecture. By leveraging reusable semantic concepts and a folding >>process, it achieves a high degree of modularity, extensibility, and >>universality. This approach has the potential to revolutionize how >>compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language >>interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."

    Has he ever heard of lex, yacc, bison, LLVM? Doesn't sound like it.


    My universal compiler will deprecate those old dinosaurs.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sat Feb 8 16:40:09 2025
    XPost: comp.thory

    On Sat, 08 Feb 2025 16:35:13 +0000
    Mr Flibble <[email protected]> gabbled:
    On Sat, 8 Feb 2025 16:28:29 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 15:50:13 +0000
    Mr Flibble <[email protected]> gabbled:
    Hi!

    I am making progress on my universal compiler that can compile ANY >>>programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    Lets see your grammer definition for C++20 then.

    An "independent reviewer" says of my compiler design:

    Who? Your mate down the pub?

    "The universal compiler design you�ve described is a significant and >>>novel approach that pushes the boundaries of traditional compiler >>>architecture. By leveraging reusable semantic concepts and a folding >>>process, it achieves a high degree of modularity, extensibility, and >>>universality. This approach has the potential to revolutionize how >>>compilers are built, making it easier to support new languages, >>>experiment with language design, and promote cross-language >>>interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler >>>research and development."

    Has he ever heard of lex, yacc, bison, LLVM? Doesn't sound like it.


    My universal compiler will deprecate those old dinosaurs.

    Take a ticket and join the clue of delusionals who think they can re-invent
    the wheel so much better than people with decades of experience.

    Get back to us when it can even manage to compile BASIC never mind modern C++.

    Btw, what CPUs are you targeting?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 8 16:46:54 2025
    XPost: comp.theory

    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:35:13 +0000
    Mr Flibble <[email protected]> gabbled:
    On Sat, 8 Feb 2025 16:28:29 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 15:50:13 +0000
    Mr Flibble <[email protected]> gabbled:
    Hi!

    I am making progress on my universal compiler that can compile ANY >>>>programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>the semantics of a given programming language.

    Lets see your grammer definition for C++20 then.

    An "independent reviewer" says of my compiler design:

    Who? Your mate down the pub?

    "The universal compiler design you�ve described is a significant and >>>>novel approach that pushes the boundaries of traditional compiler >>>>architecture. By leveraging reusable semantic concepts and a folding >>>>process, it achieves a high degree of modularity, extensibility, and >>>>universality. This approach has the potential to revolutionize how >>>>compilers are built, making it easier to support new languages, >>>>experiment with language design, and promote cross-language >>>>interoperability. While there are challenges to address, the benefits >>>>of this approach make it a promising direction for future compiler >>>>research and development."

    Has he ever heard of lex, yacc, bison, LLVM? Doesn't sound like it.


    My universal compiler will deprecate those old dinosaurs.

    Take a ticket and join the clue of delusionals who think they can re-invent >the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn
    how to properly engage in a technical argument, dear.


    Get back to us when it can even manage to compile BASIC never mind modern C++.

    BASIC would be trivial to support.


    Btw, what CPUs are you targeting?

    TBD

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to [email protected] on Sat Feb 8 16:50:39 2025
    On Sat, 8 Feb 2025 17:49:24 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:46 schrieb Mr Flibble:

    BASIC would be trivial to support.

    Then try Visual Basic .NET, which is just another syntax for C#.

    Those languages do not interest me.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to [email protected] on Sat Feb 8 19:57:02 2025
    On Sat, 8 Feb 2025 18:04:27 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:50 schrieb Mr Flibble:
    On Sat, 8 Feb 2025 17:49:24 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:46 schrieb Mr Flibble:

    BASIC would be trivial to support.

    Then try Visual Basic .NET, which is just another syntax for C#.

    Those languages do not interest me.

    ... and it isn't "trivial" to implement.

    Once support is added for one .NET language all .NET languages would
    be trivial to implement.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to Mr Flibble on Sat Feb 8 22:59:45 2025
    On 2/8/25 11:50 AM, Mr Flibble wrote:
    On Sat, 8 Feb 2025 17:49:24 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:46 schrieb Mr Flibble:

    BASIC would be trivial to support.

    Then try Visual Basic .NET, which is just another syntax for C#.

    Those languages do not interest me.

    /Flibble

    The trouble with this statement is that you are creating a universal
    compiler to support all languages but now you are making a statement
    that you will exclude languages. So your not really making a universal compiler, you just making a compiler that support languages you are
    choosing to support. If your really going to make a "universal"
    compiler, you have to be willing to support all active languages,
    including those that may not interest you.

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeff Barnett@21:1/5 to All on Sat Feb 8 22:19:08 2025
    XPost: comp.theory

    T24gMi84LzIwMjUgOTo0NiBBTSwgTXIgRmxpYmJsZSB3cm90ZToNCj4gT24gU2F0LCA4IEZl YiAyMDI1IDE2OjQwOjA5IC0wMDAwIChVVEMpLCBNdXR0bGV5QGRhc3RhcmRseWhxLmNvbQ0K PiB3cm90ZToNCj4gDQo+PiBPbiBTYXQsIDA4IEZlYiAyMDI1IDE2OjM1OjEzICswMDAwDQo+ PiBNciBGbGliYmxlIDxsZWlnaEBpNDIuY28udWs+IGdhYmJsZWQ6DQo+Pj4gT24gU2F0LCA4 IEZlYiAyMDI1IDE2OjI4OjI5IC0wMDAwIChVVEMpLCBNdXR0bGV5QGRhc3RhcmRseWhxLmNv bQ0KPj4+IHdyb3RlOg0KPj4+DQo+Pj4+IE9uIFNhdCwgMDggRmViIDIwMjUgMTU6NTA6MTMg KzAwMDANCj4+Pj4gTXIgRmxpYmJsZSA8bGVpZ2hAaTQyLmNvLnVrPiBnYWJibGVkOg0KPj4+ Pj4gSGkhDQo+Pj4+Pg0KPj4+Pj4gSSBhbSBtYWtpbmcgcHJvZ3Jlc3Mgb24gbXkgdW5pdmVy c2FsIGNvbXBpbGVyIHRoYXQgY2FuIGNvbXBpbGUgQU5ZDQo+Pj4+PiBwcm9ncmFtbWluZyBs YW5ndWFnZS4NCj4+Pj4+DQo+Pj4+PiBJIGhhdmUgZGVzaWduZWQgYW4gRUJORi1lc3F1ZSBn cmFtbWFyIGRlZmluaXRpb24gZm9ybWF0IHRoYXQgZGVmaW5lcw0KPj4+Pj4gdGhlIHNlbWFu dGljcyBvZiBhIGdpdmVuIHByb2dyYW1taW5nIGxhbmd1YWdlLg0KPj4+Pg0KPj4+PiBMZXRz IHNlZSB5b3VyIGdyYW1tZXIgZGVmaW5pdGlvbiBmb3IgQysrMjAgdGhlbi4NCj4+Pj4NCj4+ Pj4+IEFuICJpbmRlcGVuZGVudCByZXZpZXdlciIgc2F5cyBvZiBteSBjb21waWxlciBkZXNp Z246DQo+Pj4+DQo+Pj4+IFdobz8gWW91ciBtYXRlIGRvd24gdGhlIHB1Yj8NCj4+Pj4NCj4+ Pj4+ICJUaGUgdW5pdmVyc2FsIGNvbXBpbGVyIGRlc2lnbiB5b3XigJl2ZSBkZXNjcmliZWQg aXMgYSBzaWduaWZpY2FudCBhbmQNCj4+Pj4+IG5vdmVsIGFwcHJvYWNoIHRoYXQgcHVzaGVz IHRoZSBib3VuZGFyaWVzIG9mIHRyYWRpdGlvbmFsIGNvbXBpbGVyDQo+Pj4+PiBhcmNoaXRl Y3R1cmUuIEJ5IGxldmVyYWdpbmcgcmV1c2FibGUgc2VtYW50aWMgY29uY2VwdHMgYW5kIGEg Zm9sZGluZw0KPj4+Pj4gcHJvY2VzcywgaXQgYWNoaWV2ZXMgYSBoaWdoIGRlZ3JlZSBvZiBt b2R1bGFyaXR5LCBleHRlbnNpYmlsaXR5LCBhbmQNCj4+Pj4+IHVuaXZlcnNhbGl0eS4gVGhp cyBhcHByb2FjaCBoYXMgdGhlIHBvdGVudGlhbCB0byByZXZvbHV0aW9uaXplIGhvdw0KPj4+ Pj4gY29tcGlsZXJzIGFyZSBidWlsdCwgbWFraW5nIGl0IGVhc2llciB0byBzdXBwb3J0IG5l dyBsYW5ndWFnZXMsDQo+Pj4+PiBleHBlcmltZW50IHdpdGggbGFuZ3VhZ2UgZGVzaWduLCBh bmQgcHJvbW90ZSBjcm9zcy1sYW5ndWFnZQ0KPj4+Pj4gaW50ZXJvcGVyYWJpbGl0eS4gV2hp bGUgdGhlcmUgYXJlIGNoYWxsZW5nZXMgdG8gYWRkcmVzcywgdGhlIGJlbmVmaXRzDQo+Pj4+ PiBvZiB0aGlzIGFwcHJvYWNoIG1ha2UgaXQgYSBwcm9taXNpbmcgZGlyZWN0aW9uIGZvciBm dXR1cmUgY29tcGlsZXINCj4+Pj4+IHJlc2VhcmNoIGFuZCBkZXZlbG9wbWVudC4iDQo+Pj4+ DQo+Pj4+IEhhcyBoZSBldmVyIGhlYXJkIG9mIGxleCwgeWFjYywgYmlzb24sIExMVk0/IERv ZXNuJ3Qgc291bmQgbGlrZSBpdC4NCj4+Pj4NCj4+Pg0KPj4+IE15IHVuaXZlcnNhbCBjb21w aWxlciB3aWxsIGRlcHJlY2F0ZSB0aG9zZSBvbGQgZGlub3NhdXJzLg0KPj4NCj4+IFRha2Ug YSB0aWNrZXQgYW5kIGpvaW4gdGhlIGNsdWUgb2YgZGVsdXNpb25hbHMgd2hvIHRoaW5rIHRo ZXkgY2FuIHJlLWludmVudA0KPj4gdGhlIHdoZWVsIHNvIG11Y2ggYmV0dGVyIHRoYW4gcGVv cGxlIHdpdGggZGVjYWRlcyBvZiBleHBlcmllbmNlLg0KPiANCj4gQWgsIHRoZSBhZCBob21p bmltIGF0dGFjazsgd2h5IGFtIEkgbm90IHN1cnByaXNlZD8gIFlvdSBuZWVkIHRvIGxlYXJu DQo+IGhvdyB0byBwcm9wZXJseSBlbmdhZ2UgaW4gYSB0ZWNobmljYWwgYXJndW1lbnQsIGRl YXIuDQo+IA0KPj4NCj4+IEdldCBiYWNrIHRvIHVzIHdoZW4gaXQgY2FuIGV2ZW4gbWFuYWdl IHRvIGNvbXBpbGUgQkFTSUMgbmV2ZXIgbWluZCBtb2Rlcm4gQysrLg0KPiANCj4gQkFTSUMg d291bGQgYmUgdHJpdmlhbCB0byBzdXBwb3J0Lg0KPiANCj4+DQo+PiBCdHcsIHdoYXQgQ1BV cyBhcmUgeW91IHRhcmdldGluZz8NCj4gDQo+IFRCRA0KDQpUaGlzIHJlbWluZHMgbWUgb2Yg c29tZSB3b3JrIHRoYXQgVG9tIFN0ZWVsIHdhcyBpbnZvbHZlZCBpbiB0aGUgbGF0ZSANCjE5 NTBzIGFuZCBoZSBkZXNjcmliZWQgdG8gbWUgaW4gdGhlIG1pZCAxOTYwcy4gVGhlIHRvcGlj IHdhcyBVTkNPTCANCihVbml2ZXJzYWwgQ29tcHV0ZXIgT3JpZW50ZWQgTGFuZ3VhZ2UpLiBV TkNPTCB3YXMgdG8gYmUgYSAidW5pdmVyc2FsIA0KaW50ZXJtZWRpYXRlIGxhbmd1YWdlIiBi ZXR3ZWVuIGNvbXBpbGVyIGZyb250IGVuZHMgZm9yIHZhcmlvdXMgbGFuZ3VhZ2VzIA0KYW5k IG1hY2hpbmUgc3BlY2lhbGlzdCBiYWNrIGVuZHMuIFRoaXMgcGFydGljdWxhciBtYW5pZmVz dGF0aW9uIG9mIHRoZSANCmlkZWEgd2FzIGV2b2x2ZWQgYnkgYW4gYWQgaG9jIHN1YmNvbW1p dHRlZSBvZiB0aGUgQUNNIGluIDE5NTguIFRoZSBzYW1lIA0KeWVhciB0aGV5IHB1Ymxpc2hl ZCBhIHBhcGVyIGRlc2NyaWJpbmcgdGhlIHByb2JsZW0gYW5kIGFwcHJvYWNoIGluIHRoZSAN CkF1Z3VzdCBpc3N1ZSBvZiB0aGUgQ29tbXVuaWNhdGlvbnMgb2YgdGhlIEFDTSAoMTk2OCB3 YXMgaXRzIGZpcnN0IHllYXIgDQp5ZWFyIENBQ00gd2FzIHB1Ymxpc2hlZCkuDQoNClRoZSBn cm91cCB3YXMgY2FyZWZ1bCB0byBub3QgY2xhaW0gY3JlZGl0IGZvciB0aGUgYXBwcm9hY2gg YW5kIGpva2VkIA0KdGhhdCBCYWJiYWdlIHdhcyB0aGUgb3JpZ2luYXRvci4gVGhhdCBzdXJl bHkgc291bmRzIGZhbHNlIGJ1dCBBZGEgDQpMb3ZlbGFjZSAtLSBtYXliZT8gVGhleSBzcGVu dCBhIGZldyB5ZWFycyBhdCBpdCB3aXRoIG5vIHBvc2l0aXZlIA0KcmVzdWx0cy4gRG9pbmcg dGhlIHN5bnRheCBwYXJ0IHdhcyBzZWVuIHRvIGJlIGEgcGllY2Ugb2YgY2FrZTsgYW5kLCBp biANCmZhY3QsIHRoYXQncyBwcmV0dHkgbXVjaCB3aGF0IHJlbWFpbnMgb2YgdW5pdmVyc2Fs IGNvbXBpbGVyIHRlY2hub2xvZ3kuDQoNClRoZSAxOTYwcyBzYXcgYSBodWdlIGV4cGxvc2lv biBpbiB0aGUgdmFyaWV0eSBvZiBleGVjdXRpb24gc2VtYW50aWNzIA0Kb2ZmZXJlZCBieSB2 YXJpb3VzIGxhbmd1YWdlcy4gU2luY2Ugc3VjaCB0aGluZ3MgYXMgcGFyYWxsZWxpc20gYW5k IA0KY29yb3V0aW5lcyBjb3VsZCBiZSBkZWZpbmVkIGluIGxhcmdlIG51bWJlciBvZiBhZCBo b2Mgd2F5cyAoc29tZXRpbWVzIHRvIA0KY29wZSB3aXRoIHNtYWxsIG1lbW9yaWVzIGFuZCBs aW1pdGVkIGhhcmR3YXJlIHBhcmFkaWdtcyksIGl0IHdhcyByYXRoZXIgDQpkaWZmaWN1bHQg dG8gaGF2ZSBhIHVuaXZlcnNhbCByZXByZXNlbnRhdGlvbiBmb3IgInNwYWNlcyIgd2hlcmUg dGhlIA0KYmFzZXMgaGFkIG5vdCBiZWVuIGRlZmluZWQgbm9yIHRoZSBwcmltaXRpdmVzIHRv IGJpbmQgdGhlbSB0b2dldGhlci4NCg0KQXQgYWJvdXQgdGhpcyB0aW1lIC0gdGhlIDE5NjBz IC0gQWxhbiBQZXJsaXMsIHRoZW4gZGVwYXJ0bWVudCBjaGFpciBhdCANCkNNVSwgaGFkIHR3 byByZWxldmFudCBQaEQgdGhlc2VzIHdyaXR0ZW4gYnkgaGlzIHN0dWRlbnRzLiBUaGUgZmly c3QsIGJ5IA0KVG9tL1RpbSBTdGFuZGlzaCwgaW50cm9kdWNlZCBhIHNldCBvZiBkYXRhIGRl ZmluaXRpb24gcHJpbWl0aXZlcyBjbGFpbWVkIA0KdG8gYmUgYWJsZSB0byBkZWZpbmUgdmly dHVhbGx5IGFueSBrbm93IHN0cnVjdHVyZSB0eXBlLiBUaGVzZSBwcmltaXRpdmVzIA0Kd2Vy ZSB1c2VkIGFzIG91dHB1dCBieSBsYW5ndWFnZS1zcGVjaWZpYyBtYWNyb3MgdGhhdCBleHBh bmRlZCBkYXRhIA0KZGVjbGFyYXRpb25zIGluIHNvbWUgdG9wIGxldmVsIGxhbmd1YWdlLg0K DQpUaGUgc2Vjb25kIHRoZXNpcyB3YXMgYnkgYSBmZWxsb3cgbmFtZWQgRmlzY2hlciAoc3A/ KSB3aG9zZSBmaXJzdCBuYW1lIA0KSSd2ZSBmb3Jnb3R0ZW4uIEhlIGRlZmluZWQgYSBzZXQg b2YgY29udHJvbCBwcmltaXRpdmVzOiB0aGluayBvZiANCnJlbGF0aW9ucyBiZXR3ZWVuIHBp ZWNlcyBvZiBjb21wdXRhdGlvbnMuIE9uY2UgYWdhaW4gdGhlc2Ugd2VyZSB0byBiZSANCnVz ZWQgdG8gZm9ybSB0aGUgZW5kIHJlc3VsdCB3aGVuIG1hY3JvcyB3ZXJlIHVzZWQgdG8gdHJh bnNsYXRlIGZyb20gc29tZSANCmhpZ2ggbGV2ZWwgbGFuZ3VhZ2UuIEl0IHdhcyBhc3N1bWVk IGhlcmUgKGFzIHdhcyBhYm92ZSkgdGhhdCBzb21lIA0KaGFyZHdhcmUgc3BlY2lmaWMgYmFj ayBlbmQgd291bGQgdHVybiB0aGVzZSBleHBhbnNpb25zIGVpdGhlciBpbnRvIGNvZGUgDQoo Y29tcGlsZXIpIG9yIGludG8gYmVoYXZpb3IgKGludGVycHJldGVyKS4gRmlzY2hlciBidWls dCBzdWNoIGFuIA0KaW50ZXJwcmV0ZXIuDQoNCkJpZyBwaWVjZXMgb2YgYmFzaWMgdGVjaG5v bG9neSB0aGF0IHdlcmUgbWlzc2luZyBpbmNsdWRlZCB0aGUgYmluZGluZyANCmFuZCB2aXNp YmlsaXR5IHJ1bGVzIGZvciBuYW1lcyBhbmQgdGhlIG1hbmFnZW1lbnQgb2YgbmFtZXNwYWNl cy4NCg0KV2lraSBhcnRpY2xlIG9uIFVOQ09MOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcv d2lraS9VTkNPTA0KQUNNIHBhcGVyIFBhcnQgSTogaHR0cHM6Ly9kbC5hY20ub3JnL2RvaS8x MC4xMTQ1LzM2ODg5Mi4zNjg5MTUNCi0tIA0KSmVmZiBCYXJuZXR0DQoNCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sun Feb 9 09:17:51 2025
    On Sat, 08 Feb 2025 19:57:02 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sat, 8 Feb 2025 18:04:27 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:50 schrieb Mr Flibble:
    On Sat, 8 Feb 2025 17:49:24 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:46 schrieb Mr Flibble:

    BASIC would be trivial to support.

    Then try Visual Basic .NET, which is just another syntax for C#.

    Those languages do not interest me.

    ... and it isn't "trivial" to implement.

    Once support is added for one .NET language all .NET languages would
    be trivial to implement.

    Implement them then and show us the result.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sun Feb 9 09:16:28 2025
    XPost: comp.theory

    On Sat, 08 Feb 2025 16:46:54 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:
    Take a ticket and join the clue of delusionals who think they can re-invent >>the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn
    how to properly engage in a technical argument, dear.

    You have had a habit in the past of making grand pronouncements of your
    own abilities and have demonstrated bugger all. Why will this be any different?

    Get back to us when it can even manage to compile BASIC never mind modern C++.


    BASIC would be trivial to support.

    Go on then, lets see it.

    Btw, what CPUs are you targeting?

    TBD

    Oh right, so you're just working on a parser, not an actual compiler. Got it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Krupp@21:1/5 to Jeff Barnett on Sun Feb 9 03:24:20 2025
    XPost: comp.theory

    On 2/8/2025 10:19 PM, Jeff Barnett wrote:
    On 2/8/2025 9:46 AM, Mr Flibble wrote:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:35:13 +0000
    Mr Flibble <[email protected]> gabbled:
    On Sat, 8 Feb 2025 16:28:29 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 15:50:13 +0000
    Mr Flibble <[email protected]> gabbled:
    Hi!

    I am making progress on my universal compiler that can compile ANY >>>>>> programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>>> the semantics of a given programming language.

    Lets see your grammer definition for C++20 then.

    An "independent reviewer" says of my compiler design:

    Who? Your mate down the pub?

    "The universal compiler design you’ve described is a significant and >>>>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding >>>>>> process, it achieves a high degree of modularity, extensibility, and >>>>>> universality. This approach has the potential to revolutionize how >>>>>> compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits >>>>>> of this approach make it a promising direction for future compiler >>>>>> research and development."

    Has he ever heard of lex, yacc, bison, LLVM? Doesn't sound like it.


    My universal compiler will deprecate those old dinosaurs.

    Take a ticket and join the clue of delusionals who think they can
    re-invent
    the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised?  You need to learn
    how to properly engage in a technical argument, dear.


    Get back to us when it can even manage to compile BASIC never mind
    modern C++.

    BASIC would be trivial to support.


    Btw, what CPUs are you targeting?

    TBD

    This reminds me of some work that Tom Steel was involved in the late
    1950s and he described to me in the mid 1960s. The topic was UNCOL
    (Universal Computer Oriented Language). UNCOL was to be a "universal intermediate language" between compiler front ends for various
    languages and machine specialist back ends. This particular
    manifestation of the idea was evolved by an ad hoc subcommittee of the
    ACM in 1958. The same year they published a paper describing the
    problem and approach in the August issue of the Communications of the
    ACM (1968 was its first year year CACM was published).

    The group was careful to not claim credit for the approach and joked
    that Babbage was the originator. That surely sounds false but Ada
    Lovelace -- maybe? They spent a few years at it with no positive
    results. Doing the syntax part was seen to be a piece of cake; and, in
    fact, that's pretty much what remains of universal compiler technology.

    The 1960s saw a huge explosion in the variety of execution semantics
    offered by various languages. Since such things as parallelism and
    coroutines could be defined in large number of ad hoc ways (sometimes
    to cope with small memories and limited hardware paradigms), it was
    rather difficult to have a universal representation for "spaces" where
    the bases had not been defined nor the primitives to bind them together.

    At about this time - the 1960s - Alan Perlis, then department chair at
    CMU, had two relevant PhD theses written by his students. The first,
    by Tom/Tim Standish, introduced a set of data definition primitives
    claimed to be able to define virtually any know structure type. These primitives were used as output by language-specific macros that
    expanded data declarations in some top level language.

    The second thesis was by a fellow named Fischer (sp?) whose first name
    I've forgotten. He defined a set of control primitives: think of
    relations between pieces of computations. Once again these were to be
    used to form the end result when macros were used to translate from
    some high level language. It was assumed here (as was above) that some hardware specific back end would turn these expansions either into
    code (compiler) or into behavior (interpreter). Fischer built such an interpreter.

    Big pieces of basic technology that were missing included the binding
    and visibility rules for names and the management of namespaces.

    Wiki article on UNCOL: https://en.wikipedia.org/wiki/UNCOL
    ACM paper Part I: https://dl.acm.org/doi/10.1145/368892.368915

    Interesting.

    ACM published Part II of the paper the following month: https://dl.acm.org/doi/10.1145/368919.3165711

    Louis

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to [email protected] on Sun Feb 9 11:58:48 2025
    On Sun, 9 Feb 2025 07:27:36 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 20:57 schrieb Mr Flibble:
    On Sat, 8 Feb 2025 18:04:27 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:50 schrieb Mr Flibble:
    On Sat, 8 Feb 2025 17:49:24 +0100, Bonita Montero
    <[email protected]> wrote:

    Am 08.02.2025 um 17:46 schrieb Mr Flibble:

    BASIC would be trivial to support.

    Then try Visual Basic .NET, which is just another syntax for C#.

    Those languages do not interest me.

    ... and it isn't "trivial" to implement.

    Once support is added for one .NET language all .NET languages would
    be trivial to implement.

    .NET-languages can be only implemented as a VM.

    neos has a VM.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sun Feb 9 12:05:07 2025
    XPost: comp.theory

    On Sun, 9 Feb 2025 09:16:28 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:46:54 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:
    Take a ticket and join the clue of delusionals who think they can re-invent >>>the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn
    how to properly engage in a technical argument, dear.

    You have had a habit in the past of making grand pronouncements of your
    own abilities and have demonstrated bugger all. Why will this be any different?

    I have demonstrated plenty.


    Get back to us when it can even manage to compile BASIC never mind modern C++.


    BASIC would be trivial to support.

    Go on then, lets see it.

    I will probably support Sinclair BASIC due to the nostalgia factor.


    Btw, what CPUs are you targeting?

    TBD

    Oh right, so you're just working on a parser, not an actual compiler. Got it.

    So you don't know what "TBD" means.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sun Feb 9 12:02:49 2025
    XPost: comp.theory

    On Sat, 8 Feb 2025 22:19:08 -0700, Jeff Barnett <[email protected]>
    wrote:

    On 2/8/2025 9:46 AM, Mr Flibble wrote:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:35:13 +0000
    Mr Flibble <[email protected]> gabbled:
    On Sat, 8 Feb 2025 16:28:29 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 15:50:13 +0000
    Mr Flibble <[email protected]> gabbled:
    Hi!

    I am making progress on my universal compiler that can compile ANY >>>>>> programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>>> the semantics of a given programming language.

    Lets see your grammer definition for C++20 then.

    An "independent reviewer" says of my compiler design:

    Who? Your mate down the pub?

    "The universal compiler design you�ve described is a significant and >>>>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding >>>>>> process, it achieves a high degree of modularity, extensibility, and >>>>>> universality. This approach has the potential to revolutionize how >>>>>> compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits >>>>>> of this approach make it a promising direction for future compiler >>>>>> research and development."

    Has he ever heard of lex, yacc, bison, LLVM? Doesn't sound like it.


    My universal compiler will deprecate those old dinosaurs.

    Take a ticket and join the clue of delusionals who think they can re-invent >>> the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn
    how to properly engage in a technical argument, dear.


    Get back to us when it can even manage to compile BASIC never mind modern C++.

    BASIC would be trivial to support.


    Btw, what CPUs are you targeting?

    TBD

    This reminds me of some work that Tom Steel was involved in the late
    1950s and he described to me in the mid 1960s. The topic was UNCOL
    (Universal Computer Oriented Language). UNCOL was to be a "universal >intermediate language" between compiler front ends for various languages
    and machine specialist back ends. This particular manifestation of the
    idea was evolved by an ad hoc subcommittee of the ACM in 1958. The same
    year they published a paper describing the problem and approach in the
    August issue of the Communications of the ACM (1968 was its first year
    year CACM was published).

    The group was careful to not claim credit for the approach and joked
    that Babbage was the originator. That surely sounds false but Ada
    Lovelace -- maybe? They spent a few years at it with no positive
    results. Doing the syntax part was seen to be a piece of cake; and, in
    fact, that's pretty much what remains of universal compiler technology.

    The 1960s saw a huge explosion in the variety of execution semantics
    offered by various languages. Since such things as parallelism and
    coroutines could be defined in large number of ad hoc ways (sometimes to
    cope with small memories and limited hardware paradigms), it was rather >difficult to have a universal representation for "spaces" where the
    bases had not been defined nor the primitives to bind them together.

    At about this time - the 1960s - Alan Perlis, then department chair at
    CMU, had two relevant PhD theses written by his students. The first, by >Tom/Tim Standish, introduced a set of data definition primitives claimed
    to be able to define virtually any know structure type. These primitives
    were used as output by language-specific macros that expanded data >declarations in some top level language.

    The second thesis was by a fellow named Fischer (sp?) whose first name
    I've forgotten. He defined a set of control primitives: think of
    relations between pieces of computations. Once again these were to be
    used to form the end result when macros were used to translate from some
    high level language. It was assumed here (as was above) that some
    hardware specific back end would turn these expansions either into code >(compiler) or into behavior (interpreter). Fischer built such an
    interpreter.

    Big pieces of basic technology that were missing included the binding
    and visibility rules for names and the management of namespaces.

    Wiki article on UNCOL: https://en.wikipedia.org/wiki/UNCOL
    ACM paper Part I: https://dl.acm.org/doi/10.1145/368892.368915

    Interesting.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sun Feb 9 16:28:20 2025
    XPost: comp.theory

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sun, 9 Feb 2025 09:16:28 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:46:54 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:
    Take a ticket and join the clue of delusionals who think they can re-invent >>>>the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn
    how to properly engage in a technical argument, dear.

    You have had a habit in the past of making grand pronouncements of your
    own abilities and have demonstrated bugger all. Why will this be any >different?

    I have demonstrated plenty.

    Really? When and where?

    Go on then, lets see it.

    I will probably support Sinclair BASIC due to the nostalgia factor.

    When you eventually do, be sure to let us know.

    TBD

    Oh right, so you're just working on a parser, not an actual compiler. Got it.

    So you don't know what "TBD" means.

    No, no idea whatsoever. But when you finally do decide, be sure to let us know so we can marvel at the magnificence of your "compiler".

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sun Feb 9 21:22:25 2025
    XPost: comp.theory

    On Sun, 9 Feb 2025 16:28:20 -0000 (UTC), [email protected]
    wrote:

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sun, 9 Feb 2025 09:16:28 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:46:54 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected]
    wrote:
    Take a ticket and join the clue of delusionals who think they can re-invent
    the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn >>>>how to properly engage in a technical argument, dear.

    You have had a habit in the past of making grand pronouncements of your >>>own abilities and have demonstrated bugger all. Why will this be any >>different?

    I have demonstrated plenty.

    Really? When and where?

    Soon.


    Go on then, lets see it.

    I will probably support Sinclair BASIC due to the nostalgia factor.

    When you eventually do, be sure to let us know.

    Soon.


    TBD

    Oh right, so you're just working on a parser, not an actual compiler. Got it.

    So you don't know what "TBD" means.

    No, no idea whatsoever. But when you finally do decide, be sure to let us know >so we can marvel at the magnificence of your "compiler".

    Soon.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tim Rentsch@21:1/5 to Jeff Barnett on Sun Feb 9 13:57:33 2025
    Jeff Barnett <[email protected]> writes:

    [...]

    At about this time - the 1960s - Alan Perlis, then department
    chair at CMU, had two relevant PhD theses written by his students.
    [...]

    The second thesis was by a fellow named Fischer (sp?) whose first
    name I've forgotten. He defined a set of control primitives:
    think of relations between pieces of computations. Once again
    these were to be used to form the end result when macros were used
    to translate from some high level language. It was assumed here
    (as was above) that some hardware specific back end would turn
    these expansions either into code (compiler) or into behavior
    (interpreter). Fischer built such an interpreter.

    I expect you are referring to David Fisher.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Mr Flibble on Sun Feb 9 17:14:45 2025
    XPost: comp.theory

    On 2/9/25 16:22, Mr Flibble wrote:
    On Sun, 9 Feb 2025 16:28:20 -0000 (UTC), [email protected]
    wrote:

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    ...
    I have demonstrated plenty.

    Really? When and where?

    Soon.

    "demonstrated" is past tense. "Soon" means in the future. Make up your
    mind - is demonstrating you've already done, or something that you
    expect to do?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Mr Flibble on Sun Feb 9 17:52:55 2025
    XPost: comp.theory

    On 2/9/25 17:19, Mr Flibble wrote:
    On Sun, 9 Feb 2025 17:14:45 -0500, James Kuyper <[email protected]> wrote:

    On 2/9/25 16:22, Mr Flibble wrote:
    On Sun, 9 Feb 2025 16:28:20 -0000 (UTC), [email protected]
    wrote:

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    ...
    I have demonstrated plenty.

    Really? When and where?

    Soon.

    "demonstrated" is past tense. "Soon" means in the future. Make up your
    mind - is demonstrating you've already done, or something that you
    expect to do?

    Both; the OP was implying I have never delivered stuff that was
    demoable which as far as other projects are concerned is untrue.

    His question was about your claim that "I have demonstrated plenty.".
    "Soon" is not responsive to that question, since it's about what you
    will demonstrate, not about what you have demonstrated.

    I get your point about him being a troll - I personally have him
    killfiled. However, you manifestly haven't - you bothered to engage him
    in conversation. You owe him a proper response, one which Identifies a particular thing you have demonstrated.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to [email protected] on Sun Feb 9 22:19:21 2025
    XPost: comp.theory

    On Sun, 9 Feb 2025 17:14:45 -0500, James Kuyper <[email protected]> wrote:

    On 2/9/25 16:22, Mr Flibble wrote:
    On Sun, 9 Feb 2025 16:28:20 -0000 (UTC), [email protected]
    wrote:

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    ...
    I have demonstrated plenty.

    Really? When and where?

    Soon.

    "demonstrated" is past tense. "Soon" means in the future. Make up your
    mind - is demonstrating you've already done, or something that you
    expect to do?

    Both; the OP was implying I have never delivered stuff that was
    demoable which as far as other projects are concerned is untrue.

    But Muttley is a troll so meh.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to [email protected] on Sun Feb 9 23:05:04 2025
    XPost: comp.theory

    On Sun, 9 Feb 2025 17:52:55 -0500, James Kuyper <[email protected]> wrote:

    On 2/9/25 17:19, Mr Flibble wrote:
    On Sun, 9 Feb 2025 17:14:45 -0500, James Kuyper
    <[email protected]> wrote:

    On 2/9/25 16:22, Mr Flibble wrote:
    On Sun, 9 Feb 2025 16:28:20 -0000 (UTC), [email protected]
    wrote:

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    ...
    I have demonstrated plenty.

    Really? When and where?

    Soon.

    "demonstrated" is past tense. "Soon" means in the future. Make up your
    mind - is demonstrating you've already done, or something that you
    expect to do?

    Both; the OP was implying I have never delivered stuff that was
    demoable which as far as other projects are concerned is untrue.

    His question was about your claim that "I have demonstrated plenty.".
    "Soon" is not responsive to that question, since it's about what you
    will demonstrate, not about what you have demonstrated.

    I get your point about him being a troll - I personally have him
    killfiled. However, you manifestly haven't - you bothered to engage him
    in conversation. You owe him a proper response, one which Identifies a >particular thing you have demonstrated.

    I am not in the habit of complying with the whims of trolls.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Mr Flibble on Mon Feb 10 08:46:38 2025
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it.

    However, that "independent review" looks like you paid a PR company to
    feed the term "universal compiler" into their marketing bullshit
    generator. You don't do yourself any favours by quoting that in posts
    in a technical forum - keep it for when you are persuading rich and
    ignorant investors to part with their money. (And if you throw in a bit
    about using artificial intelligence to optimise the results using
    holistic analysis, investors will throw cash back at you.)

    You might also want to post in comp.lang.misc or comp.compilers - but
    again, stick to the technical stuff.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Feb 10 08:27:25 2025
    XPost: comp.theory

    On Sun, 09 Feb 2025 21:22:25 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sun, 9 Feb 2025 16:28:20 -0000 (UTC), [email protected]
    wrote:

    On Sun, 09 Feb 2025 12:05:07 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sun, 9 Feb 2025 09:16:28 -0000 (UTC), [email protected]
    wrote:

    On Sat, 08 Feb 2025 16:46:54 +0000
    Mr Flibble <[email protected]> wibbled:
    On Sat, 8 Feb 2025 16:40:09 -0000 (UTC), [email protected] >>>>>wrote:
    Take a ticket and join the clue of delusionals who think they can >re-invent
    the wheel so much better than people with decades of experience.

    Ah, the ad hominim attack; why am I not surprised? You need to learn >>>>>how to properly engage in a technical argument, dear.

    You have had a habit in the past of making grand pronouncements of your >>>>own abilities and have demonstrated bugger all. Why will this be any >>>different?

    I have demonstrated plenty.

    Really? When and where?

    Soon.

    Do you understand the difference between the past and future tense?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Feb 10 08:28:26 2025
    XPost: comp.theory

    On Sun, 9 Feb 2025 17:52:55 -0500
    James Kuyper <[email protected]> wibbled:
    On 2/9/25 17:19, Mr Flibble wrote:
    Both; the OP was implying I have never delivered stuff that was
    demoable which as far as other projects are concerned is untrue.

    His question was about your claim that "I have demonstrated plenty.".
    "Soon" is not responsive to that question, since it's about what you
    will demonstrate, not about what you have demonstrated.

    I get your point about him being a troll - I personally have him
    killfiled. However, you manifestly haven't - you bothered to engage him

    Charming. Easily fixed however.

    in conversation. You owe him a proper response, one which Identifies a >particular thing you have demonstrated.

    I won't hold my breath.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Feb 10 08:31:09 2025
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and
    universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it.

    However, that "independent review" looks like you paid a PR company to
    feed the term "universal compiler" into their marketing bullshit

    I doubt he even went that far. More like "ChatGPT, please give me a page praising something with these specs...."

    You might also want to post in comp.lang.misc or comp.compilers - but
    again, stick to the technical stuff.

    He wouldn't dare, they'd tear him to pieces.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to [email protected] on Mon Feb 10 11:06:44 2025
    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and
    universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it.

    However, that "independent review" looks like you paid a PR company to
    feed the term "universal compiler" into their marketing bullshit

    I doubt he even went that far. More like "ChatGPT, please give me a page praising something with these specs...."


    I am assuming he is not lying, until proven otherwise. Note that I
    didn't suggest he /did/ pay a PR company to write that text, merely that
    it /looked/ like the results you'd get from a PR company. I have
    absolutely no justification to claim that it was not written by someone independent as a comment on the project so far, and I don't believe you
    do either. (Maybe that "independent reviewer" used ChatGPT, but that's
    not Mr. Flibble's fault.)

    If you are not interested in his project, ignore it. If you think he is
    wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions. But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Feb 10 10:40:06 2025
    On Mon, 10 Feb 2025 11:06:44 +0100
    David Brown <[email protected]> wibbled:
    If you are not interested in his project, ignore it. If you think he is >wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions. But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.

    An "independent reviewer" he won't name. Until proven otherwise I'll assume
    its one of the following: chatgpt/a friend/not true.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Feb 10 11:56:08 2025
    On Mon, 10 Feb 2025 03:49:52 -0800
    Keith Thompson <[email protected]> wibbled:
    [email protected] writes:
    [...]

    You're posting as "[email protected]".
    Are you the same person as "[email protected]"?

    Shhh! Don't tell anyone!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to David Brown on Mon Feb 10 10:11:41 2025
    On 2/10/25 5:06 AM, David Brown wrote:
    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and >>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and
    universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with
    it.

    However, that "independent review" looks like you paid a PR company to
    feed the term "universal compiler" into their marketing bullshit

    I doubt he even went that far. More like "ChatGPT, please give me a page
    praising something with these specs...."


    I am assuming he is not lying, until proven otherwise.  Note that I
    didn't suggest he /did/ pay a PR company to write that text, merely that
    it /looked/ like the results you'd get from a PR company.  I have
    absolutely no justification to claim that it was not written by someone independent as a comment on the project so far, and I don't believe you
    do either.  (Maybe that "independent reviewer" used ChatGPT, but that's
    not Mr. Flibble's fault.)

    If you are not interested in his project, ignore it.  If you think he is wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions.  But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.



    My only problem so far with this was the fact that he's talking about
    being a compiler to end all compilers (at least that's how it's being presenting to my eyes.) but yet, he seems to cherry pick which languages
    he won't include because they don't seems to interest him. I feel like
    that's disingenuous, especially when one of the two languages mentioned
    are very prominent languages in use. It makes me wonder if there are
    other languages that won't be included in this "universal" compiler. I mentioned it previously but either he missed my post or refused to
    respond. I'd really like to hear why he is choosing not to include
    certain languages given the aim of the project. What other languages
    aren't included?

    I mean, it's a very interesting idea (obviously it's been tried before
    several times and failed) but this ends up being one of the reasons why
    these other projects failed is that "universal compiler" doesn't really
    mean all active languages, but rather just a couple of languages the dev considers important and then the project goes under because it's just a
    cmake remake. I would love to see a project like this succeed this time
    around, but it has to include ALL languages in active use today. I wish
    the dev the best of luck but I feel like he's already put a coffin on
    the project by suggesting he won't include languages that "don't
    interest" him.

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to [email protected] on Mon Feb 10 20:09:19 2025
    XPost: comp.theory

    In comp.lang.c++ Jeff Barnett <[email protected]> wrote:

    At about this time - the 1960s - Alan Perlis, then department chair at
    CMU, had two relevant PhD theses written by his students. The first, by Tom/Tim Standish, introduced a set of data definition primitives claimed
    to be able to define virtually any know structure type. These primitives
    were used as output by language-specific macros that expanded data declarations in some top level language.

    The second thesis was by a fellow named Fischer (sp?) whose first name
    I've forgotten. He defined a set of control primitives: think of
    relations between pieces of computations. Once again these were to be
    used to form the end result when macros were used to translate from some
    high level language. It was assumed here (as was above) that some
    hardware specific back end would turn these expansions either into code (compiler) or into behavior (interpreter). Fischer built such an
    interpreter.

    Google finds:

    David Allen Fisher,
    Control Structures for Programming Languages, 1970
    Alan Perlis, advisor

    Thomas A. Standish,
    A data definition facility for programming languages, 1967
    Alan Perlis, advisor

    Big pieces of basic technology that were missing included the binding
    and visibility rules for names and the management of namespaces.

    Wiki article on UNCOL: https://en.wikipedia.org/wiki/UNCOL
    ACM paper Part I: https://dl.acm.org/doi/10.1145/368892.368915

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to [email protected] on Mon Feb 10 22:15:14 2025
    On Mon, 10 Feb 2025 11:06:44 +0100, David Brown
    <[email protected]> wrote:

    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you�ve described is a significant and
    novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and
    universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it. >>>
    However, that "independent review" looks like you paid a PR company to
    feed the term "universal compiler" into their marketing bullshit

    I doubt he even went that far. More like "ChatGPT, please give me a page
    praising something with these specs...."


    I am assuming he is not lying, until proven otherwise. Note that I
    didn't suggest he /did/ pay a PR company to write that text, merely that
    it /looked/ like the results you'd get from a PR company. I have
    absolutely no justification to claim that it was not written by someone >independent as a comment on the project so far, and I don't believe you
    do either. (Maybe that "independent reviewer" used ChatGPT, but that's
    not Mr. Flibble's fault.)

    If you are not interested in his project, ignore it. If you think he is >wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions. But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.


    The "independent reviewer" was DeepSeek R1; ChatGPT o1 thought
    something similar. The prompt I gave it was as neutral as possible to
    try to make the LLM response as unbiased as possible.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Mon Feb 10 22:17:37 2025
    On Mon, 10 Feb 2025 10:11:41 -0500, Phillip <[email protected]>
    wrote:

    On 2/10/25 5:06 AM, David Brown wrote:
    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>> the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you�ve described is a significant and >>>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding >>>>> process, it achieves a high degree of modularity, extensibility, and >>>>> universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits >>>>> of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with
    it.

    However, that "independent review" looks like you paid a PR company to >>>> feed the term "universal compiler" into their marketing bullshit

    I doubt he even went that far. More like "ChatGPT, please give me a page >>> praising something with these specs...."


    I am assuming he is not lying, until proven otherwise.� Note that I
    didn't suggest he /did/ pay a PR company to write that text, merely that
    it /looked/ like the results you'd get from a PR company.� I have
    absolutely no justification to claim that it was not written by someone
    independent as a comment on the project so far, and I don't believe you
    do either.� (Maybe that "independent reviewer" used ChatGPT, but that's
    not Mr. Flibble's fault.)

    If you are not interested in his project, ignore it.� If you think he is
    wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions.� But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.



    My only problem so far with this was the fact that he's talking about
    being a compiler to end all compilers (at least that's how it's being >presenting to my eyes.) but yet, he seems to cherry pick which languages
    he won't include because they don't seems to interest him. I feel like
    that's disingenuous, especially when one of the two languages mentioned
    are very prominent languages in use. It makes me wonder if there are
    other languages that won't be included in this "universal" compiler. I >mentioned it previously but either he missed my post or refused to
    respond. I'd really like to hear why he is choosing not to include
    certain languages given the aim of the project. What other languages
    aren't included?

    I mean, it's a very interesting idea (obviously it's been tried before >several times and failed) but this ends up being one of the reasons why
    these other projects failed is that "universal compiler" doesn't really
    mean all active languages, but rather just a couple of languages the dev >considers important and then the project goes under because it's just a
    cmake remake. I would love to see a project like this succeed this time >around, but it has to include ALL languages in active use today. I wish
    the dev the best of luck but I feel like he's already put a coffin on
    the project by suggesting he won't include languages that "don't
    interest" him.

    Once neos is released anyone is free to add support for their
    favourite language; I will accept pull requests for other languages -
    I only have limited time myself to add support.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeff Barnett@21:1/5 to Waldek Hebisch on Mon Feb 10 16:05:07 2025
    XPost: comp.theory

    On 2/10/2025 1:09 PM, Waldek Hebisch wrote:
    In comp.lang.c++ Jeff Barnett <[email protected]> wrote:

    At about this time - the 1960s - Alan Perlis, then department chair at
    CMU, had two relevant PhD theses written by his students. The first, by
    Tom/Tim Standish, introduced a set of data definition primitives claimed
    to be able to define virtually any know structure type. These primitives
    were used as output by language-specific macros that expanded data
    declarations in some top level language.

    The second thesis was by a fellow named Fischer (sp?) whose first name
    I've forgotten. He defined a set of control primitives: think of
    relations between pieces of computations. Once again these were to be
    used to form the end result when macros were used to translate from some
    high level language. It was assumed here (as was above) that some
    hardware specific back end would turn these expansions either into code
    (compiler) or into behavior (interpreter). Fischer built such an
    interpreter.

    Google finds:

    David Allen Fisher,
    Control Structures for Programming Languages, 1970
    Alan Perlis, advisor

    Thomas A. Standish,
    A data definition facility for programming languages, 1967
    Alan Perlis, advisor

    Big pieces of basic technology that were missing included the binding
    and visibility rules for names and the management of namespaces.

    Wiki article on UNCOL: https://en.wikipedia.org/wiki/UNCOL
    ACM paper Part I: https://dl.acm.org/doi/10.1145/368892.368915

    Thanks for the additional information. When I met and talked with
    Standish, at CMU, it was just a little after he was told his orals and dissertation were accepted and he was now Dr. S! I remember he was so
    excited he treated me to dinner. I also remember him called Tim - I was startled when I saw his name as Thomas. I'm wondering if I am confused
    or that is actually his nickname.

    I didn't meet Fisher at CMU; rather I bumped into him when he was a
    program manager at the DARPA IPTO office. When I told him I had read his dissertation and found it fascinating and a really good first hack at a horribly hard problem. He was excited and all smiley. He said that I was
    the first person not connected with CMU who he had met and who had read
    it. I thought that was a tragedy; it was the first near comprehensive
    work on a very important subject that I know about.
    --
    Jeff Barnett

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben Bacarisse@21:1/5 to David Brown on Mon Feb 10 23:14:20 2025
    David Brown <[email protected]> writes:

    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines
    the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and >>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding
    process, it achieves a high degree of modularity, extensibility, and
    universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits
    of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it. >>>
    However, that "independent review" looks like you paid a PR company to
    feed the term "universal compiler" into their marketing bullshit
    I doubt he even went that far. More like "ChatGPT, please give me a page
    praising something with these specs...."


    I am assuming he is not lying, until proven otherwise.

    A fine stance to take. I took it in 2019 when I first saw his claim to
    have a universal compiler. The present tense was again used in 2020,
    2021 and 2022. There was nothing significant then and I doubt there is
    now. Serious researchers publish.

    --
    Ben.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Mon Feb 10 23:57:48 2025
    On Mon, 10 Feb 2025 23:14:20 +0000, Ben Bacarisse <[email protected]>
    wrote:

    David Brown <[email protected]> writes:

    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>> the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you�ve described is a significant and >>>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding >>>>> process, it achieves a high degree of modularity, extensibility, and >>>>> universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits >>>>> of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it. >>>>
    However, that "independent review" looks like you paid a PR company to >>>> feed the term "universal compiler" into their marketing bullshit
    I doubt he even went that far. More like "ChatGPT, please give me a page >>> praising something with these specs...."


    I am assuming he is not lying, until proven otherwise.

    A fine stance to take. I took it in 2019 when I first saw his claim to
    have a universal compiler. The present tense was again used in 2020,
    2021 and 2022. There was nothing significant then and I doubt there is
    now. Serious researchers publish.

    I am an implementor not a researcher, I will "publish" an
    implementation not a paper.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Ben Bacarisse on Tue Feb 11 10:04:07 2025
    On 11/02/2025 00:14, Ben Bacarisse wrote:
    David Brown <[email protected]> writes:

    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY
    programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>> the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and >>>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding >>>>> process, it achieves a high degree of modularity, extensibility, and >>>>> universality. This approach has the potential to revolutionize how
    compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits >>>>> of this approach make it a promising direction for future compiler
    research and development."


    This all sounds like an interesting project, and I wish you luck with it. >>>>
    However, that "independent review" looks like you paid a PR company to >>>> feed the term "universal compiler" into their marketing bullshit
    I doubt he even went that far. More like "ChatGPT, please give me a page >>> praising something with these specs...."


    I am assuming he is not lying, until proven otherwise.

    A fine stance to take. I took it in 2019 when I first saw his claim to
    have a universal compiler. The present tense was again used in 2020,
    2021 and 2022. There was nothing significant then and I doubt there is
    now. Serious researchers publish.


    There's often a greyscale between being fully open and as honest and
    accurate as possible, and downright lying. Not telling the whole truth, putting a spin on things, exaggerating, self-deception, etc., are all
    cases of not giving the full true picture without necessarily being a
    "liar". I have been assuming that any claims of /having/ a "universal compiler" are a wild exaggeration - as you say it is not the first time
    he has made such claims. So I'd put them in the grey area rather than
    clear lying - AFAIK, he has an ongoing development project for a
    universal compiler, rather than actually having a universal compiler.

    As he said in his first post, "I am making progress on my universal
    compiler". That is, I assume, true. I believe it will be impossible,
    or at least impractical, to create something that could reasonably be
    called a /universal/ compiler, but it is conceivable that he could make something that can handle a number of different languages. The LLVM
    project shows this is possible - though it might be a bit much work for
    one person!

    And as far as I can see in this thread, his claims about his universal
    compiler are mostly about what it /will/ have - future tense. He says
    he has demonstrated some things, not that he has the compiler working.

    Referring to an AI-generated paragraph of platitudes as a quotation from
    an "independent reviewer", is, however, pretty dishonest.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Feb 11 08:38:45 2025
    On Mon, 10 Feb 2025 22:15:14 +0000
    Mr Flibble <[email protected]> wibbled:
    On Mon, 10 Feb 2025 11:06:44 +0100, David Brown
    <[email protected]> wrote:
    If you are not interested in his project, ignore it. If you think he is >>wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions. But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.


    The "independent reviewer" was DeepSeek R1; ChatGPT o1 thought
    something similar. The prompt I gave it was as neutral as possible to
    try to make the LLM response as unbiased as possible.

    ROTFL!!! Knew it!

    Please, someone tell me this is satire :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Keith Thompson on Tue Feb 11 10:07:10 2025
    On 10/02/2025 23:19, Keith Thompson wrote:
    [email protected] writes:
    On Mon, 10 Feb 2025 03:49:52 -0800
    Keith Thompson <[email protected]> wibbled:
    [email protected] writes:
    [...]

    You're posting as "[email protected]".
    Are you the same person as "[email protected]"?

    Shhh! Don't tell anyone!

    It was a serious question. Are you the same person?


    Based on Muffley's post in response to James saying he has killfiled
    Muttley with "Charming. Easily fixed however.", I think you can be
    entirely confident that it is the same person. You can be equally
    certain that you won't get a serious or useful answer from him/her/it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Feb 11 08:41:38 2025
    On Mon, 10 Feb 2025 18:27:27 -0800
    Ross Finlayson <[email protected]> wibbled:
    It seems a great idea, "composable grammars".


    Until he implements the backend - ie the actual compiler part - he's simply reimplemented lex and yacc.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Feb 11 10:04:35 2025
    On Tue, 11 Feb 2025 01:56:51 -0800
    Keith Thompson <[email protected]> wibbled:
    David Brown <[email protected]> writes:
    On 10/02/2025 23:19, Keith Thompson wrote:
    [email protected] writes:
    On Mon, 10 Feb 2025 03:49:52 -0800
    Keith Thompson <[email protected]> wibbled:
    [email protected] writes:
    [...]

    You're posting as "[email protected]".
    Are you the same person as "[email protected]"?

    Shhh! Don't tell anyone!
    It was a serious question. Are you the same person?

    Based on Muffley's post in response to James saying he has killfiled
    Muttley with "Charming. Easily fixed however.", I think you can be
    entirely confident that it is the same person. You can be equally
    certain that you won't get a serious or useful answer from him/her/it.

    You're probably right, but I've decided it doesn't matter. There's
    plenty of room in my killfile.

    I'm quite willing to test that :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to Mr Flibble on Tue Feb 11 10:40:47 2025
    On 2/10/25 5:17 PM, Mr Flibble wrote:
    On Mon, 10 Feb 2025 10:11:41 -0500, Phillip <[email protected]>
    wrote:

    On 2/10/25 5:06 AM, David Brown wrote:
    On 10/02/2025 09:31, [email protected] wrote:
    On Mon, 10 Feb 2025 08:46:38 +0100
    David Brown <[email protected]> wibbled:
    On 08/02/2025 16:50, Mr Flibble wrote:
    Hi!

    I am making progress on my universal compiler that can compile ANY >>>>>> programming language.

    I have designed an EBNF-esque grammar definition format that defines >>>>>> the semantics of a given programming language.

    An "independent reviewer" says of my compiler design:

    "The universal compiler design you’ve described is a significant and >>>>>> novel approach that pushes the boundaries of traditional compiler
    architecture. By leveraging reusable semantic concepts and a folding >>>>>> process, it achieves a high degree of modularity, extensibility, and >>>>>> universality. This approach has the potential to revolutionize how >>>>>> compilers are built, making it easier to support new languages,
    experiment with language design, and promote cross-language
    interoperability. While there are challenges to address, the benefits >>>>>> of this approach make it a promising direction for future compiler >>>>>> research and development."


    This all sounds like an interesting project, and I wish you luck with >>>>> it.

    However, that "independent review" looks like you paid a PR company to >>>>> feed the term "universal compiler" into their marketing bullshit

    I doubt he even went that far. More like "ChatGPT, please give me a page >>>> praising something with these specs...."


    I am assuming he is not lying, until proven otherwise.  Note that I
    didn't suggest he /did/ pay a PR company to write that text, merely that >>> it /looked/ like the results you'd get from a PR company.  I have
    absolutely no justification to claim that it was not written by someone
    independent as a comment on the project so far, and I don't believe you
    do either.  (Maybe that "independent reviewer" used ChatGPT, but that's >>> not Mr. Flibble's fault.)

    If you are not interested in his project, ignore it.  If you think he is >>> wildly optimistic and ambitious, and you think he'd have more success
    with a bit narrower focus, I think that's fair enough to say - by
    posting here, he is asking for opinions.  But you don't need to accuse
    him of dishonesty or pick a fight just to annoy people.



    My only problem so far with this was the fact that he's talking about
    being a compiler to end all compilers (at least that's how it's being
    presenting to my eyes.) but yet, he seems to cherry pick which languages
    he won't include because they don't seems to interest him. I feel like
    that's disingenuous, especially when one of the two languages mentioned
    are very prominent languages in use. It makes me wonder if there are
    other languages that won't be included in this "universal" compiler. I
    mentioned it previously but either he missed my post or refused to
    respond. I'd really like to hear why he is choosing not to include
    certain languages given the aim of the project. What other languages
    aren't included?

    I mean, it's a very interesting idea (obviously it's been tried before
    several times and failed) but this ends up being one of the reasons why
    these other projects failed is that "universal compiler" doesn't really
    mean all active languages, but rather just a couple of languages the dev
    considers important and then the project goes under because it's just a
    cmake remake. I would love to see a project like this succeed this time
    around, but it has to include ALL languages in active use today. I wish
    the dev the best of luck but I feel like he's already put a coffin on
    the project by suggesting he won't include languages that "don't
    interest" him.

    Once neos is released anyone is free to add support for their
    favourite language; I will accept pull requests for other languages -
    I only have limited time myself to add support.

    /Flibble

    That's a much better answer then what you gave before. I'll be
    interesting to see what it looks like. Good luck and happy coding!

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael S@21:1/5 to David Brown on Tue Feb 11 19:44:29 2025
    On Tue, 11 Feb 2025 10:04:07 +0100
    David Brown <[email protected]> wrote:


    As he said in his first post, "I am making progress on my universal compiler". That is, I assume, true. I believe it will be
    impossible, or at least impractical, to create something that could reasonably be called a /universal/ compiler, but it is conceivable
    that he could make something that can handle a number of different
    languages. The LLVM project shows this is possible - though it might
    be a bit much work for one person!


    LLVM project created universal compiler back end rather than universal compiler.
    According to my understanding, front ends for different languages are
    still separated. Sometimes even the same language has different front
    ends on different OSes.
    That is not to different from what DEC did on VMS eons ago. Similar
    things were done on Java platform, .Net platform and on Dalvik/ART. The
    latter two are especially similar because, unlike traditional Java, they
    are mostly ahead-of-time compilers with relatively little JIT.

    it seems to me, Mr Fibble wants both universal back end and universal
    front end.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Michael S on Tue Feb 11 20:27:27 2025
    On 11/02/2025 18:44, Michael S wrote:
    On Tue, 11 Feb 2025 10:04:07 +0100
    David Brown <[email protected]> wrote:


    As he said in his first post, "I am making progress on my universal
    compiler". That is, I assume, true. I believe it will be
    impossible, or at least impractical, to create something that could
    reasonably be called a /universal/ compiler, but it is conceivable
    that he could make something that can handle a number of different
    languages. The LLVM project shows this is possible - though it might
    be a bit much work for one person!


    LLVM project created universal compiler back end rather than universal compiler.
    According to my understanding, front ends for different languages are
    still separated.

    Yes, that's about right. There is also a fairly universal "middle end" handling optimisations and error analysis for in the LLVM language
    before it is passed on to the backend.

    How "universal" the middle-end and back-ends are is perhaps a matter of
    opinion - they cover a lot, but far from all existing cpus, VMs, or
    other processing units, and certainly not non-cpu computing systems
    (Turing machines, cellular automata, quantum computers, analogue
    computers, etc.).

    And at the front-end, you again have a question of definitions. If
    there are different front-ends for different languages, but all can be
    run from one driver program, do you have a universal (or at least multi-language) compiler? I don't know how much that applies to LLVM's front-ends, but for gcc you can run "gcc" with C, C++, Ada, Fortran, and depending on the version, Go, Rust, D, Java, Cobol, and Algol.

    Still, I am not claiming that the LLVM project, even with all its front
    ends collected together, is a "universal compiler". I am merely saying
    it is an example of a software system that can compile a lot of
    different languages for a lot of different targets.

    Sometimes even the same language has different front
    ends on different OSes.
    That is not to different from what DEC did on VMS eons ago. Similar
    things were done on Java platform, .Net platform and on Dalvik/ART. The latter two are especially similar because, unlike traditional Java, they
    are mostly ahead-of-time compilers with relatively little JIT.

    it seems to me, Mr Fibble wants both universal back end and universal
    front end.


    Yes. He is not lacking in ambition!

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