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

Reply via email to