Title: | Languages |
Notice: | Speaking In Tongues |
Moderator: | TLE::TOKLAS::FELDMAN |
Created: | Sat Jan 25 1986 |
Last Modified: | Wed May 21 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 394 |
Total number of notes: | 2683 |
We want to contemplate implementing a (functionally) small OODB. My concern is with storing executable data as means of implementing the methods that compose an object. Since our product must accomodate DECs latest processors (for which many products have not been ported) we don't feel it is likely that existing OODB or DB products will be available to us. We don't want to store VAX11 native code in the OODB. I suppose we could put a pointer to a shareable image, but this won't work for UN*X. We want the contents of the DB as portable as possible. Consequently we are contemplating the notion of writing (or otherwise obtaining) a compiler that produces PCODE instead of VAX/VMS object code. I know of no such animals. In the event that there are no such animals with in DEC, we will contemplate the notion of enhancing a toy compiler in a text book that produces PCODE. I know of one such example in a text "The art of Prolog" but the implementation language is PROLOG (the source language is a subset of PASCAL). Since I'm the only one in our group that knows PROLOG and PASCAL, I am in search of another example of a toy compiler to be used as a proof of concept. Sieg
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
305.1 | Pascal or Modula-2 | CRATE::WATSON | As simple as possible, not simpler | Wed Apr 03 1991 03:47 | 29 |
I've the source of the Pascal P4 compiler at home somewhere. This is a single pass PASCAL -> Pcode compiler. Simple but effective. It copes with most of the Pascal language. I also have a Pcode interpreter for VAX/VMS. If only I can find the TK-50 it was backed up on ... Alternativley there is the DECWRL Modula-2 compiler (Not the Modula-3 => C compiler). This is a multi-pass Modula-2 compiler which produces Pcode which is the compiled to VAX Macro and hence to executable. This is a high quality piece of kit - capable of producing _very_ high quality code. There is a notes conference related to this (COOKIE::MODULA2). The source is available for VAX/VMS, VAX/ULTRIX and (I think) MIPS/ULTRIX. The compiler will bootstrap itself. I've the source online at home so could easily bring it it. This is hardly a ``toy'' compiler but is well structured and compact. Other people who may be able to help if you decide to go the Modula-2 route include. GUESS::(Chuck)DOUCETTE - Did the VAX/VMS port DECWRL::JOEL(McCormack) - Converted original Modula-2 compiler written by Mike Powell to Modula-2 (Originally written in Pascal). As an aside this compiler can also be used as a Pascal Compiler by compiling in a different YACC parse table ! If you want more info then you can contact me on DTN 7782 2238 (UK time) Rik Watson |