Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.compilers > #361

New version of the entity compiler

From vincent_belliard <vincent@famillebelliard.fr>
Newsgroups comp.compilers
Subject New version of the entity compiler
Date 2011-11-27 13:36 -0800
Organization Compilers Central
Message-ID <11-11-059@comp.compilers> (permalink)

Show all headers | View raw


A new version of the Entity compiler is available (http://
code.google.com/p/entity-language/).

It adds support of tcp client sockets. Sockets are asynchronous.
Entity uses a url like string to describe a socket (like Zeromq). For
example: "tcp://[::1]:22"
More information on http://code.google.com/p/entity-language/wiki/sockets

It adds support for applicative grammars. It allows to specify extra
syntaxes to describe objects contents. Theses new grammars are used by
the compiler to compile some objects.
More information on http://code.google.com/p/entity-language/wiki/grammars

And it adds a MongoDB driver. It's very convenient to use MongoDB with
Entity because, with applicative grammars, the MongoDB documents are
described nearly as MongoDB shell does. For example:
Mongodb_document { `$addToSet`: { x: { `$each`: "yellow" , "orange",
"cyan" } }, xyz: true }
More information on http://code.google.com/p/entity-language/wiki/mongodb

The proof of concept is now finished. Days after days, it's a really
pleasure to work with this language. The final compiler can start now.
It will generate LLVM intermediate representation. Some features will
be added (like exceptions and garbage collector). However, the POC
compiler may be used to write small programs or to make a quick proof
of concept of your application.
It may take several months to achieve the final compiler because I
only work on my free time. If any company wants to support the project
and employs me, it could go faster.

Vincent Belliard

Back to comp.compilers | Previous | Next | Find similar | Unroll thread


Thread

New version of the entity compiler vincent_belliard <vincent@famillebelliard.fr> - 2011-11-27 13:36 -0800

csiph-web