From 04f37768aea1be4d5d3468046011a594c38c4c75 Mon Sep 17 00:00:00 2001 From: Rob Bocchino Date: Tue, 1 Oct 2024 09:00:19 -0700 Subject: [PATCH] Update spec and version number * Update spec to latest on state machines * Update version number to v2.2.0 --- docs/fpp-spec.html | 1206 +++++++++++++---- docs/fpp-users-guide.html | 6 +- docs/spec/Analysis-and-Translation.adoc | 10 +- docs/spec/Comments-and-Annotations.adoc | 6 +- docs/spec/Definitions-and-Uses.adoc | 12 +- docs/spec/Definitions/Array-Definitions.adoc | 10 +- .../Definitions/Component-Definitions.adoc | 2 +- .../Definitions/Constant-Definitions.adoc | 2 +- docs/spec/Definitions/Enum-Definitions.adoc | 14 +- .../Enumerated-Constant-Definitions.adoc | 4 +- docs/spec/Definitions/Module-Definitions.adoc | 2 +- .../State-Machine-Definitions.adoc | 164 ++- docs/spec/Definitions/Struct-Definitions.adoc | 10 +- .../Definitions/Topology-Definitions.adoc | 60 +- docs/spec/Element-Sequences.adoc | 2 +- docs/spec/Evaluation.adoc | 36 +- .../Expressions/Identifier-Expressions.adoc | 4 +- docs/spec/Expressions/Integer-Literals.adoc | 2 +- .../Expressions/Parenthesis-Expressions.adoc | 2 +- .../Precedence-and-Associativity.adoc | 2 +- docs/spec/Expressions/String-Literals.adoc | 4 +- docs/spec/Expressions/Struct-Expressions.adoc | 2 +- docs/spec/Format-Strings.adoc | 16 +- docs/spec/Lexical-Elements.adoc | 22 +- docs/spec/Port-Instance-Identifiers.adoc | 10 +- docs/spec/Scoping-of-Names.adoc | 10 +- docs/spec/Specifiers/Command-Specifiers.adoc | 8 +- .../Component-Instance-Specifiers.adoc | 8 +- .../Connection-Graph-Specifiers.adoc | 24 +- docs/spec/Specifiers/Event-Specifiers.adoc | 10 +- docs/spec/Specifiers/Init-Specifiers.adoc | 2 +- .../Specifiers/Internal-Port-Specifiers.adoc | 10 +- docs/spec/Specifiers/Location-Specifiers.adoc | 52 +- .../spec/Specifiers/Parameter-Specifiers.adoc | 14 +- .../Specifiers/Port-Instance-Specifiers.adoc | 6 +- .../Specifiers/Port-Matching-Specifiers.adoc | 2 +- .../State-Machine-Instance-Specifiers.adoc | 27 +- .../Telemetry-Channel-Specifiers.adoc | 22 +- .../Topology-Import-Specifiers.adoc | 12 +- .../Action-Definitions.adoc | 4 +- .../Do-Expressions.adoc | 46 + .../Guard-Definitions.adoc | 6 +- .../Initial-Transition-Specifiers.adoc | 31 +- .../Junction-Definitions.adoc | 35 +- .../Signal-Definitions.adoc | 2 +- .../State-Definitions.adoc | 88 +- .../State-Entry-Specifiers.adoc | 33 + .../State-Exit-Specifiers.adoc | 33 + .../State-Transition-Specifiers.adoc | 100 +- .../Transition-Expressions.adoc | 112 ++ .../State-Machine-Behavior-Elements/defs.sh | 5 +- docs/spec/Translation-Units-and-Models.adoc | 14 +- docs/spec/Type-Checking.adoc | 79 +- docs/spec/Type-Options.adoc | 88 ++ docs/spec/Types.adoc | 26 +- docs/spec/Values.adoc | 22 +- docs/spec/defs.sh | 1 + version.sh | 2 +- 58 files changed, 1921 insertions(+), 623 deletions(-) create mode 100644 docs/spec/State-Machine-Behavior-Elements/Do-Expressions.adoc create mode 100644 docs/spec/State-Machine-Behavior-Elements/State-Entry-Specifiers.adoc create mode 100644 docs/spec/State-Machine-Behavior-Elements/State-Exit-Specifiers.adoc create mode 100644 docs/spec/State-Machine-Behavior-Elements/Transition-Expressions.adoc create mode 100644 docs/spec/Type-Options.adoc diff --git a/docs/fpp-spec.html b/docs/fpp-spec.html index c5caeb31f..b5f73f6b4 100644 --- a/docs/fpp-spec.html +++ b/docs/fpp-spec.html @@ -5,7 +5,7 @@ -The F Prime Prime (FPP) Language Specification, Unreleased, after v2.1.0 +The F Prime Prime (FPP) Language Specification, v2.2.0