Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement first version of definitions and runtime #1

Open
5 of 20 tasks
joachimmetz opened this issue Apr 16, 2017 · 0 comments
Open
5 of 20 tasks

Implement first version of definitions and runtime #1

joachimmetz opened this issue Apr 16, 2017 · 0 comments
Assignees

Comments

@joachimmetz
Copy link
Member

joachimmetz commented Apr 16, 2017

Complete first version of definitions and runtime

  • Add support for sequences with a runtime number of elements
  • Move data type maps to data_maps.py
  • Add byte stream support
  • Add character array and string support
  • Add elements terminator support
  • read definitions in multiple phases
    • parse syntax
    • check if all definitions resolve
  • Add metadata support
    • author, year, etc.
  • move generator and runtime into separate submodules
  • Add constant support
  • Add enumeration support
    • define how map to a storage data type?
  • Improve elements sequence type
    • validate elements terminator type
  • add layout type for base record type such as WMF records, WSI extension blocks, etc.
    • base structure / base record / union / group with base
  • Add union support
    • support nameless union - only inside structures
  • Allow for custom maps e.g. dfdatetime
  • Allow for custom defs
  • Add read hints for file IO
  • Add write support
  • Add format support
    • namespace
    • include / import other dtfabric definition files
  • Add support for bitstream formats, such as MPEG, bzip2
  • Add support for text based formats, such as PDF, cpio variants
    • Text, octal, hexadecimal integer values
@joachimmetz joachimmetz self-assigned this Apr 16, 2017
@joachimmetz joachimmetz changed the title Complete runtime Complete definitions and runtime Apr 18, 2017
@joachimmetz joachimmetz changed the title Complete definitions and runtime Complete first version of definitions and runtime Apr 18, 2017
@joachimmetz joachimmetz changed the title Complete first version of definitions and runtime Implement first version of definitions and runtime May 23, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant