FsmModel.Loaders
0.0.2
dotnet add package FsmModel.Loaders --version 0.0.2
NuGet\Install-Package FsmModel.Loaders -Version 0.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FsmModel.Loaders" Version="0.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FsmModel.Loaders --version 0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FsmModel.Loaders, 0.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FsmModel.Loaders as a Cake Addin #addin nuget:?package=FsmModel.Loaders&version=0.0.2 // Install FsmModel.Loaders as a Cake Tool #tool nuget:?package=FsmModel.Loaders&version=0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
FsmModel.Loaders
FsmModel.Loaders is a library with tools for loading transition tables from files and convert it into DFA models.
Usage
- Add using directives:
using FsmModel.Loaders.Brokers.Files;
using FsmModel.Loaders.ModelLoaders.TransitionTables;
using FsmModel.Loaders.ModelLoaders.TransitionTables.Utils;
using FsmModel.Utils;
- Load transition table:
var loader = new TransitionTableLoader(new JsonFileBroker<TransitionTable>());
var transitionTable = loader.Load("TransitionTable.json");
- Convert TransitionTable into DfaModel:
var dfaModel = TransitionTableConverters.ToDfaModel(transitionTable);
- Modeling:
dfaModel.Act(new("r1")).Act(new("r0")).Act(new("r1"));
- Print journal:
JournalUtils.GetPrettyJournalContent(dfaModel.GetJournal())
.ForEach(row => Console.WriteLine(row));
TransitionTable.json file:
{
"Type": "DFA",
"InitialState": "q0",
"FinishStates": [ "q0", "q1" ],
"IsNeedJournal": true,
"StateMap": [
[ "-", "r0", "r1" ],
[ "q0", "q0", "q1" ],
[ "q1", "q0", "q1" ]
],
"OutMap": [
[ "-", "r0", "r1" ],
[ "q0", "OFF", "ON" ],
[ "q1", "OFF", "ON" ]
]
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net5.0
- FsmModel (>= 0.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.0.2 | 284 | 2/7/2022 |