dELtaluca.me.uk
About:
My name is Luca Deltodesco (alias dELtaluca). I'm a 22 year old full-time student at Imperial College London studying Mathematics and Computer Science. I'm a long time programmer from my origins with Actionscript 2 in Flash, to my main languages of haXe and C++ today.
I ride a motorbike, rock climb and in the past played the drums aswell as snowboarding when I get the opportunity.
Nape
Physics Engine
![[logo]](napelogo.jpg)
Nape is my open-source physics engine written in haXe with the help of my preprocessor caXe. It is written with AVM2 in mind for performance, and utilising another part of my build chain provides a seamless API between AS3 and haXe though it does compile with hxcpp with other targets unknown.
The idea behind Nape is to provide a high-performance, powerful and moreover friendly and safe physics engine.
caXe
haXe preprocessor
![[logo]](caxelogo.png)
caXe (pronounced cakes) is my pre-processor written in C++ for haXe providing scoped C-style macros. This preprocessor is used heavily in Nape to vastly shortern the code whilst retaining as much performance as I can. The preprocessor should complement use of normal haXe macros which provide a different approach and are in general far more powerful.
caXe is tested to compile and run on Windows and Unix machines.
scx
scx is a utility library for caXe providing Unicode encoding/decoding and typed Set and Map classes for arbitray comparable types aswell as NFA/DFA classes.
Minor projects
flib
flib is my tool for post-build modification to flash .swc files used to provide a seamless API for Nape between haXe and AS3 with respect to properties as well as to complement haXe's dead-code-elimination by being able to choose specific members of classes to be deleted from the .swc.
flib is written in haXe targeting the neko platform supporting windows and unix build configurations.
hlex
hlex is a lexer generator I wrote as part of a university project which is used by hlex,hllr and caXe to generate their lexers. It is written in haXe using caXe and will generate lexers from a descriptor file for use in haXe or C++
hllr
hllr is an LR(1) LALR(1) parser generator I wrote as part of a university project used by hlex,hllr and caXe to generate their parsers. It is written in haXe using caXe and will generate parsers from a descriptor file for use in haXe or C++.