gencpp/test
Ed_ 231ae5f5d6 Some refactors (see description)
- Renamed macro gen_time to GEN_TIME
- Moved scanner and editor to their own headers, I'm going to consider them extensions.
- I'm preparing to setup the library to build on multiple compiler platforms: clang, gcc, msvc.
2023-07-18 23:33:00 -04:00
..
gen Some refactors (see description) 2023-07-18 23:33:00 -04:00
Parsed Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
Upfront Minor refactor, added optional recursive dups for ast, ... 2023-07-16 03:19:59 -04:00
DummyInclude.hpp Removed incremental API, fixes for operator__validation, added formatting pass on generated files 2023-06-29 22:48:47 -04:00
meson.build Updated readme, added def_body and AST::validate_body 2023-07-12 15:59:47 -04:00
parsing.cpp Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
parsing.hpp Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
Readme.md More dependency movement from zpl, incremental design improvements. 2023-07-12 01:33:11 -04:00
sanity.cpp Preparing to implement ADT for csv functions. 2023-07-17 20:17:19 -04:00
SOA.cpp Fix for sanity test... 2023-07-17 23:40:28 -04:00
test.cpp Fix for sanity test... 2023-07-17 23:40:28 -04:00
test.parsing.cpp Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
test.Upfront.cpp Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
upfront.cpp Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00
upfront.hpp Fixes to memory mangment, library is much faster now. 2023-07-16 18:00:07 -04:00

Test

The following tests focus on attempting to generate some math, containers, and the memory module of zpl.

Not all the files are written how I would practically use the librarry, the containers for example would be better on in c++ as templates, since the templates they generate are trivial symbols to inspect or debug.

An exmaple of a non-trival generation is a container for elements with SOA or AOS policy for layout. (If a unified element syntax is desired)

The test is divided between two major sets of tests: Parsed and Upfront.