c2nim
c2nim is a tool to translate Ansi C code to Nim. The output is human-readable Nim code that is meant to be tweaked by hand after the translation process. c2nim is no real compiler!
Please see the manual here.
Installing
Install https://github.com/nim-lang/nimble#installation, clone this repository and run nimble build
in your checkout.
Translating
c2nim is preliminary meant to translate C header files. Because of this, the preprocessor is part of the parser. For example:
#define abc 123 #define xyz 789
Is translated into:
const abc* = 123 xyz* = 789
c2nim is meant to translate fragments of C code and thus does not follow include files. c2nim cannot parse all of Ansi C and many constructs cannot be represented in Nim: for example duff's device cannot be translated to Nim.
from Hacker News https://ift.tt/1xiSAJC
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.