libcmo21/CodeGen/BMapBindings
yyc12345 d8b7ace53d expose lit mode interface in CKMesh.
- provide lit mode and wrap mode getter and setter in CKMesh.
- add lost flags setter in CKMesh.
- show lit mode and wrap mode data in Unvirt.
- add interface for lit mode in BMap, because some old Ballance map use lit mode to light objects.
- expose a raw c callback when creating bmap to allow user decide how the log output by themselves.
- change python bindings for BMap interface changes.
2023-11-15 21:47:58 +08:00
..
dest update bmap python binding 2023-11-04 21:58:58 +08:00
snippets expose lit mode interface in CKMesh. 2023-11-15 21:47:58 +08:00
.gitignore update gitignore 2023-11-02 20:27:57 +08:00
CommonHelper.java add basic python writer for bmap binding 2023-11-02 22:02:39 +08:00
CSharpWriter.java add basic python writer for bmap binding 2023-11-02 22:02:39 +08:00
ExpFctDecl.java finish recognization part of bmap binding 2023-11-02 12:40:50 +08:00
ExpFctParamDecl.java add basic python writer for bmap binding 2023-11-02 22:02:39 +08:00
ExpFctsLexer.g4 add lexer and parser for export function binding generation 2023-11-01 10:31:17 +08:00
ExpFctsParser.g4 finish recognization part of bmap binding 2023-11-02 12:40:50 +08:00
ExpFctsWalker.java add basic python writer for bmap binding 2023-11-02 22:02:39 +08:00
ExtractBMapFctDecl.py add first work of BMap binding 2023-10-31 10:49:18 +08:00
IndentHelper.java add basic python writer for bmap binding 2023-11-02 22:02:39 +08:00
JsonWriter.java add json output for convenience about more lang bindings for bmap. 2023-11-07 15:55:07 +08:00
MainRunner.java add json output for convenience about more lang bindings for bmap. 2023-11-07 15:55:07 +08:00
PythonWriter.java expose lit mode interface in CKMesh. 2023-11-15 21:47:58 +08:00
README.md write binding code 2023-11-02 10:53:16 +08:00
VariableType.java add json output for convenience about more lang bindings for bmap. 2023-11-07 15:55:07 +08:00

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