• Home
Name Date Size #Lines LOC

..--

README.mdD22-Oct-2025532 1610

arg_parser.pyD22-Oct-20252 KiB6036

cpp_keywords.pyD22-Oct-20251.3 KiB5536

cpp_parser.pyD22-Oct-20257.3 KiB202135

file_tools.pyD22-Oct-2025867 265

line_iterator.pyD22-Oct-20254 KiB11670

log_tools.pyD22-Oct-20252 KiB7238

main.pyD22-Oct-20252.9 KiB8952

parse_arguments.pyD22-Oct-20255.9 KiB202131

parse_class.pyD22-Oct-20253 KiB8644

parse_define.pyD22-Oct-20252.8 KiB8144

parse_enum.pyD22-Oct-20254.5 KiB15091

parse_method.pyD22-Oct-20257.1 KiB198121

parse_namespace.pyD22-Oct-20251.3 KiB3511

parse_struct.pyD22-Oct-20252.4 KiB7141

parse_using.pyD22-Oct-20251.8 KiB5626

prepare_header.pyD22-Oct-20252.7 KiB8344

runtime_collections.pyD22-Oct-20253.3 KiB9661

supported_types.pyD22-Oct-20257.4 KiB311279

text_tools.pyD22-Oct-20256.7 KiB204133

README.md

1# Parsing cpp headers to yamls for es2panda_lib generation.
2
3### Note:
4If parser fails at any file, it will skip this file and create empty .yaml. So build will be successful, but less es2panda API will be generated.
5
6
7### Results:
8Results of parsing headers to yaml format you can find in `build/tools/es2panda/generated/es2panda_lib/gen/headers`.
9
10### Logs:
11Logs dir: `build/tools/es2panda/generated/es2panda_lib/gen/logs`.
12
13### How to use:
14`python3 main.py -h` for help how to use script.
15`ninja gen_yamls` for generate headers.
16