toys/dbcc
anjingyu 8ba5a1b4e6 chore: tweaks 2025-07-16 16:32:04 +08:00
..
binding feat: generate parser code 2025-07-15 11:49:23 +08:00
docs/images chore: migrate 2024-04-14 23:20:38 +08:00
include/dbcc feat: generate parser code 2025-07-15 11:49:23 +08:00
ref chore: migrate 2024-04-14 23:20:38 +08:00
scripts chore: migrate 2024-04-14 23:20:38 +08:00
source chore: tweaks 2025-07-16 16:32:04 +08:00
test chore: tweaks 2025-07-16 16:32:04 +08:00
test-data feat: generate parser code 2025-07-15 11:49:23 +08:00
tools feat: pycanstudio generate C code 2025-07-15 14:31:08 +08:00
.clang-format chore: update .clang-format for extern block 2025-07-07 10:30:15 +08:00
.gitignore feat: pycanstudio generate C code 2025-07-15 14:31:08 +08:00
CMakeLists.txt feat: generate code 2025-07-14 21:47:13 +08:00
LICENSE chore: migrate 2024-04-14 23:20:38 +08:00
README.md chore: testing 2025-07-07 19:47:10 +08:00

README.md

DBC Compiler and Parser

A library to help tools parse the DBC file and convert them to other formats.

:note: C++ 11 is required.

Build

# For Python extension, please install the following package for your system python3(/usr/bin/python3)
sudo apt install -y python3-build python3-setuptools python3-wheel python3-venv

admake build

References

TODOs

  • Generate optimized code to replace if-else/switch for message parsing, LUT based on binary-search, even based on the PHF/MPHF.