diff --git a/.github/workflows/sandbox.yaml b/.github/workflows/sandbox.yaml new file mode 100644 index 0000000..25bd80c --- /dev/null +++ b/.github/workflows/sandbox.yaml @@ -0,0 +1,40 @@ +on: + pull_request: + push: + branches: + - master + +name: Sandbox +jobs: + check: + name: Sandbox + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + - id: get-release + name: get-latest-release + uses: pozetroninc/github-action-get-latest-release@master + with: + repository: lf-lang/lingua-franca + - name: Integration Test + run: | + sudo apt remove openjdk-11-jre-headless + sudo apt install openjdk-17-jre-headless + export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java + echo "$JAVA_HOME" + ls -alh /usr/lib/jvm/ + java -version + cargo b --release + git clone https://github.com/lf-lang/lingua-franca.git ./lf-test + curl -L0 https://github.com/lf-lang/lingua-franca/releases/download/v0.4.0/lf-cli-0.4.0.tar.gz --output ./lf-release.tar.gz + tar -xvf ./lf-release.tar.gz + cp test/Lingo-Cpp.toml ./lf-test/test/Cpp/Lingo.toml + cd ./lf-test/test/Cpp + ../../../target/release/lingo build --lfc ../../../lf-cli-0.4.0/bin/lfc + shell: bash + diff --git a/.gitignore b/.gitignore index a56cd70..22c1ee8 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ sandbox/ build/ **/src-gen/ tmp/ +lf-test diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..4d7b992 --- /dev/null +++ b/test.sh @@ -0,0 +1,11 @@ +cargo b --release +git clone https://github.com/lf-lang/lingua-franca.git ./lf-test +curl -L0 https://github.com/lf-lang/lingua-franca/releases/download/v0.4.0/lf-cli-0.4.0.tar.gz --output ./lf-release.tar.gz +tar -xvf ./lf-release.tar.gz +#tar -xf ./lf-release.tar.gz +#sed -i 's/#!//bin//bash/#!//run//current-system//sw//bin//bash//' lf-cli-0.4.0/bin/lfc +cp test/Lingo-Cpp.toml ./lf-test/test/Cpp/Lingo.toml +cd ./lf-test/test/Cpp +ls ../../../ +ls +../../../target/release/lingo build --lfc ../../../lf-cli-0.4.0/bin/lfc diff --git a/test/Lingo-Cpp.toml b/test/Lingo-Cpp.toml new file mode 100644 index 0000000..15ffe5f --- /dev/null +++ b/test/Lingo-Cpp.toml @@ -0,0 +1,1691 @@ +[package] +name = "test" +version = "0.1.0" + +[properties] +fast = true + + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ActionDelay.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ActionIsPresent.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ActionValues.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ActionWithNoReaction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/After.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/AfterOverlapped.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/AfterZero.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Alignment.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ArrayAsParameter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ArrayAsType.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ArrayParallel.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ArrayPrint.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ArrayScale.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/CharLiteralInitializer.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Composition.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/CompositionAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/CompositionGain.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/CountTest.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DanglingOutput.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Deadline.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DeadlineHandledAbove.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DelayInt.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DelayedAction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DelayedReaction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Determinism.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DoubleInvocation.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DoublePort.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DoubleReaction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/DoubleTrigger.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/FloatLiteral.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Gain.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/GetMicroStep.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/GetTime.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Hello.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/HelloWorld.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Hierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Hierarchy2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Import.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ImportComposition.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ImportRenamed.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ManualDelayedReaction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Methods.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Microsteps.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Minimal.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/MovingAverage.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/MultipleContained.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/NativeListsAndTimes.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/NestedTriggeredReactions.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ParameterHierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ParameterizedState.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ParametersOutOfOrder.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/PeriodicDesugared.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/PhysicalConnection.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Pipeline.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/PreambleTest.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ReadOutputOfContainedReactor.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Schedule.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ScheduleLogicalAction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SelfLoop.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SendingInside.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SendingInside2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SimpleDeadline.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SimpleImport.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SlowingClock.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/SlowingClockPhysical.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StartupOutFromInside.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Stride.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StructAsState.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StructAsType.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StructAsTypeDirect.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StructParallel.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StructPrint.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/StructScale.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/TestForPreviousOutput.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/TimeLimit.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/TimeState.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/Timeout_Test.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/TimerIsPresent.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/ToReactionNested.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/TriggerDownstreamOnlyIfPresent2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/AsyncCallback.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/AsyncCallback2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/CompositionThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/DeadlineHandledAboveThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/DeadlineThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/DelayIntThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/DeterminismThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/DoubleReactionThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/GainThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/HelloThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/ImportThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/MinimalThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/SendingInsideThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/Threaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/ThreadedThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/TimeLimitThreaded.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/concurrent/Workers.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveBankEach.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveBroadcast.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunication.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunication2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationDelayed.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationDelayed2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationDelayedLocalEvents.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationLocalEvents.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationMultiportToBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationMultiportToBankDelayed.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationMultiportToBankEach.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationMultiportToBankEachDelayed.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationMultiportToBankEachPhysical.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationMultiportToBankPhysical.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationPhysical.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCommunicationPhysicalLocalEvents.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCycle.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCycle2lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveCycleTwoTimers.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveHelloWorld.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveHierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveMultiportToPort.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveMultiportToPort2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveShutdown.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveSparseUpstreamEvents.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveSparseUpstreamEventsDelayed.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveSparseUpstreamEventsPhysical.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveTimeout.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveUpstreamPhysicalAction.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/EnclaveUpstreamPhysicalActionDelayed.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/enclave/FastAndSlow.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/lib/Count.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/lib/Imported.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/lib/ImportedAgain.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/lib/ImportedComposition.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/lib/LoopedActionSender.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BankSelfBroadcast.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BankToBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BankToBankMultiport.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BankToBankMultiportAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BankToMultiport.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/Broadcast.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BroadcastAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/BroadcastMultipleAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/FullyConnected.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/FullyConnectedAddressable.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/FullyConnectedAddressableAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/IndexIntoMultiportInput.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/IndexIntoMultiportOutput.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/Multiport.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportFromBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportFromBankHierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportFromBankHierarchyAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportFromHierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportIn.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportMultipleSet.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportOut.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToBankAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToBankHierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToHierarchy.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToMultiport.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToMultiport2.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToMultiport2After.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToMultiportArray.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToMultiportPhysical.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/MultiportToPort.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/PipelineAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/ReadMultiportOutputOfContainedBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/ReadOutputOfContainedBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/SparseMultiport.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/WidthGivenByCode.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/WriteInputOfContainedBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/multiport/WriteMultiportInputOfContainedBank.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/properties/Fast.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/properties/Timeout.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/properties/TimeoutZero.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/AfterVoid.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/BraceAndParenInitialization.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/CMakeInclude.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/CliParserGenericArguments.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/CombinedTypeNames.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/GenericAfter.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/GenericDelay.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/GenericParameterAndState.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/InitializerSyntax.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/MultipleContainedGeneric.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/PointerParameters.lf" + +[app.dependencies] + +[app.properties] + +[[app]] +target = "Cpp" +platform = "Native" +main_reactor = "src/target/PreambleFile.lf" + +[app.dependencies] + +[app.properties] +