[
https://issues.apache.org/jira/browse/DAFFODIL-2202?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
John Interrante updated DAFFODIL-2202:
--------------------------------------
Component/s: (was: Back End)
Back End C-Generator
> Code Gen Framework
> ------------------
>
> Key: DAFFODIL-2202
> URL: https://issues.apache.org/jira/browse/DAFFODIL-2202
> Project: Daffodil
> Issue Type: Improvement
> Components: Back End C-Generator
> Affects Versions: 2.4.0
> Reporter: Mike Beckerle
> Assignee: John Interrante
> Priority: Minor
> Fix For: 3.1.0
>
>
> We have built a C code generator and runtime2 backend for Daffodil on a
> dedicated development branch. Currently the C code generator implements a
> small but still functional subset of DFDL 1.0 for binary data:
> - binary boolean, integer, and real numbers
> - arrays of simple and complex elements
> - choice groups using dispatch/branch keys
> - validation of "fixed" attributes
> - padding of explicit length complex elements with fill bytes
> We have met the following acceptance criteria in order to submit a pull
> request to merge the runtime2-2202 development branch into the main branch:
> - [X] Works on "real" messages with sufficient complexity to demonstrate
> functionality
> - [X] Contains test schemas and TDML test cases covering all supported
> features
> - [X] Fully integrates these tests into Daffodil's build process
> - [X] Has instructions how to setup required C tool-chain elements on Linux
> and Windows
> We are documenting reviewer requested changes in [Runtime2
> ToDos|https://daffodil.apache.org/dev/design-notes/runtime2-todos/]. We plan
> to address these changes while continuing to build out the C code generator
> to implement more of the "[Runtime
> 2|https://cwiki.apache.org/confluence/display/DAFFODIL/WIP%3A+Daffodil+Runtime+2]
> Design" table. Build requirements and instructions are in the top-level
> README.md and BUILD.md files.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)