Guido Stepken <gstep...@gmail.com> writes: > Well, perhaps you could find a few papers about "Frank" at Viewpoint > Research homepage. Bert Freudenberg, Ian Piumarta, Alan Kay certainly have > the full "Frank" code.
I might have heard something about that research. Probably related to that concise vector graphics library. > But this is not the point. The point is, that MetaCola was a code > generator, where you can implement whole programming languages within just > a few lines of code. What you're seeing here is an OMeta (a MetaCola > descendant) Lisp interpreter. > > http://www.tinlizzie.org/ometa-js/#Lisp > > What you're seeing here is the complete Lisp machine!!! > > OMeta Parser/Interpreter has been translated into many programming > languages and is used almost everywhere now to implement DSL (Domain > Specific Languages). Here a Common Lisp Implementation with OMeta: > > 153 Lines of OMeta code: > > https://github.com/thiago-silva/cl-ometa/blob/master/src/ometa-parser.g > > Means: What you're seeing there, that's the *complete* Common Lisp parser > and Interpreter ... interesting common lisp has a programable reader and does not really have syntax to be parsed > I use it all the time, not only to implement new languages, compilers, but > also to design my own FPGA and ASIC CPUs, my compilers then are generating > code for. I directly parse any programming language with OMeta and > transpile to VHDL. Only a couple of minutes later i can upload my "CPU of > choice" onto my FPGA board. > > The complete toolchain (parser, lexer, compiler) is automatically > generated. And after running a couple of tests i can handover everything to > my customer(s). > > I almost completely stopped writing code in any programming language by > hand, since there is not a single problem that cannot be solved with OMeta > .. New is, that you also can generate your own CPU (implemented in FPGA or > much faster ASIC) and compiler, tools in one go. ASICs go up to 10 GHz > clock frequency, ultra fast! fascinating -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe