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

Compilify #40

Merged
merged 117 commits into from
Oct 22, 2024
Merged

Compilify #40

merged 117 commits into from
Oct 22, 2024

Conversation

diondokter
Copy link
Owner

@diondokter diondokter commented Sep 14, 2024

Complete rebuild.

Closes #42
Closes #35
Closes #34
Closes #33
Closes #31
Closes #30
Closes #29
Closes #21

Posting this since we're nearing finishing.

Todo:

  • Restructure as a compiler
  • Better name normalization
  • Address overlap checks
  • Field overlap checks
  • Commands can have fields
  • Per field access setting
  • Better enum generation
  • Nicer type conversion
  • Redo field writer struct generation
  • Add bit manip traits to field writer struct
  • Add blocks for everything
  • Add refs for everything
  • Add repeat for everything (except buffers)
  • Fix byte order
  • Add global byte order and bit order config
  • Add global register, command and buffer address type config
  • Writing more high level tests
  • Add check for whether all addresses fit in in given address types
  • Write book-like docs (tutorial?)
  • Add json support
  • Add yaml support
  • Add toml support
  • Add dsl from file support
  • Add cli to support include! usecases
  • Update readme
  • Split out changelog from readme
  • Change CI to only push book on master

@diondokter diondokter marked this pull request as ready for review October 21, 2024 14:34
@diondokter
Copy link
Owner Author

Ok, let's just merge it. More testing needed though!

@diondokter diondokter merged commit 5dbdce1 into master Oct 22, 2024
4 checks passed
@diondokter diondokter deleted the compilify branch October 22, 2024 15:24
@diondokter diondokter mentioned this pull request Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment