• Home
Name Date Size #Lines LOC

..--

README.mdD06-May-2025532 1610

arg_parser.pyD06-May-20252 KiB6036

cpp_keywords.pyD06-May-20251.3 KiB5536

cpp_parser.pyD06-May-20257.1 KiB196131

file_tools.pyD06-May-2025867 265

line_iterator.pyD06-May-20253.8 KiB11165

log_tools.pyD06-May-20252 KiB7036

main.pyD06-May-20252.8 KiB8851

parse_arguments.pyD06-May-20255.9 KiB202129

parse_class.pyD06-May-20252.7 KiB7537

parse_define.pyD06-May-20252.8 KiB8144

parse_enum.pyD06-May-20254.6 KiB15091

parse_method.pyD06-May-20256.5 KiB186114

parse_namespace.pyD06-May-20251.3 KiB3511

parse_struct.pyD06-May-20252.4 KiB7141

parse_using.pyD06-May-20251.5 KiB4417

prepare_header.pyD06-May-20252.7 KiB8344

runtime_collections.pyD06-May-20253.3 KiB9661

supported_types.pyD06-May-20257.3 KiB313276

text_tools.pyD06-May-20254.4 KiB15195

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