yyc12345
9903b61cac
- fix BMapBindings generator due to the rename of LIBCMO_EXPORT -> BMAP_EXPORT. - fix relative path issue in Python scripts within CodeGen. - remove all references to LIBCMO_PANIC. use exception instead to tell user they are fool. - basically finish universal encoding tables. add lost encoding name. |
||
---|---|---|
.. | ||
dest | ||
snippets | ||
.gitignore | ||
CommonHelper.java | ||
CSharpWriter.java | ||
ExpFctDecl.java | ||
ExpFctParamDecl.java | ||
ExpFctsLexer.g4 | ||
ExpFctsParser.g4 | ||
ExpFctsWalker.java | ||
ExtractBMapFctDecl.py | ||
IndentHelper.java | ||
JsonWriter.java | ||
MainRunner.java | ||
PythonWriter.java | ||
README.md | ||
VariableType.java |
BMap Bindings Generation
A helper program to generate BMap binding in Python and CSharp
This program is consisted by 2 parts, first is Python part which extract BMap interface function declarations from source file, thus following Antlr step can focus on syntax analyze.
Next part is Antlr part. It analyse extracted function declarations and output corresponding Python binding and CSharp binding.
python ExtractBMapFctDecl.py
antlr4 ExpFctsLexer.g4
antlr4 ExpFctsParser.g4
javac *.java
java MainRunner