pinecone converts JavaScript to Lua using the ESTree standard, converted by default using acorn. Pinecone takes that and turns it into mostly-valid Lua.
This is the second version of pinecone, the first version was written back in mid-2014, rewritten in late-2014, and added on to in early 2016. It wasn't very well designed, but you can still see it preserved in the git branch orig-pinecone
.
LGPL3 licensed. This means that any modifications to Pinecone must be released under the (L)GPL3, but that anything you compile with pinecone isn't bound by the (L)GPL3.
Refer to LICENSE
.