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

Simplify On Clause #423

Merged
merged 45 commits into from
Sep 15, 2023
Merged

Simplify On Clause #423

merged 45 commits into from
Sep 15, 2023

Conversation

reid-spencer
Copy link
Contributor

@reid-spencer reid-spencer commented Aug 29, 2023

Replace examples, expressions, and values with simple statements that express business logic and support cross-definition linkage (for validation). This change aims to simplify the pseudo-code in an On Clause so that it still exhibits referential links that can be validated and makes it far easier to write pseudo-code that some day LLMs can use to generate actual code.

reid-spencer and others added 30 commits August 18, 2023 10:07
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
This reverts commit a1b0c8d.
Doesn't yet pass tests.

Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
* Replace both Action and Example with Statement

Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
* Different kinds of statement sets are handled in each
  OnClause per the enclosing kind of definition.
* Enforce the correct set of statements in parsing
* Tests don't pass yet.

Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Revised the AST and parsing rules to deal with On Clauses
in a much simpler manner based on only conditional expressions,
values and statements. The objective here is to capture the
inter-context relationships but not become a complete
programming language. AI can make up the difference.

Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
There are still test failures:
[error] Failed tests:
[error] 	com.reactific.riddl.translator.hugo.HugoPassTest
[error] (riddlc / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] (prettify / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] (hugo / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] (testkit / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] (passes / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 5 s, completed Aug 30, 2023, 2:16:23 PM

Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
StatementValidationTest and HandlerValidationTest both pass now.

Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
reid-spencer and others added 15 commits September 10, 2023 09:08
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
Signed-off-by: reidspencer <reid.spencer@yoppworks.com>
@reid-spencer reid-spencer merged commit b156df9 into main Sep 15, 2023
4 checks passed
@reid-spencer reid-spencer deleted the simplify-on-clause branch September 15, 2023 16:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant