[SFN] Handling of Unsupported ASL Bindings #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Currently the SFN v2 interpreter fails on parsing whenever a unknown production is added to the derivation. This leads to the user being unable to run the entire state machine if at least one derivation is unsupported. The most recent instance of is the use of Label fields (currently unsupported) in Map states localstack#11029, however this occurred in other instances such as Version, and Tolerance values. Although this project aims to support all ASL features, until a feature is supported, the user is unable to create the state machine, with the only solution being the manual removal of the unsupported production.
This PR wants to allow the user to create and execute the state machine regardless of unsupported language features, whilst being warned of the incident.
Changes
TODO
What's left to do: