finite-state-machine:DSL到FSM

时间:2024-05-18 14:08:49
【文件属性】:

文件名称:finite-state-machine:DSL到FSM

文件大小:176KB

文件格式:ZIP

更新时间:2024-05-18 14:08:49

Java

finite-state-machine 0.目录 4.2.4 数字控制面板GUI 4.3 编译+运行 5. 执行结果 5.1 Idle 5.2 密码输入 5.3 密码输入错误 5.4 密室打开 5.5 密室永久关闭 1. 需求背景 参考Martin Fowler《领域特定语言》第一章的示例“格randint小姐的密室”,用Java语言构造一个有限状态机语言,然后再利用该状态机语言构造一个密室控制系统。 具体要求如下: 密室的控制使用数字控制面板,只有数字和确认键; 密室打开的要求为输入自己的学号; 画出该状态机语言的元模型; 画出用该状态机语言构造的密室控制状态图; 输入正确的学号按确认键,输出“密室打开”的信息;输入3次错误,则输入“密室永久封闭”的信息。 2. 状态机语言元模型 状态机语言元模型如下, 延用了《领域特定语言》中设计,并且稍作一些改动: 3. 密室控制状态图 密室控制状


【文件预览】:
finite-state-machine-master
----FiniteStateMachine.eml(429B)
----src()
--------main()
----.idea()
--------misc.xml(519B)
--------compiler.xml(539B)
--------uiDesigner.xml(9KB)
--------workspace.xml(36KB)
--------vcs.xml(180B)
----README.md(7KB)
----screenshots()
--------roomopen.png(19KB)
--------FSMMetaModel.png(38KB)
--------lockforever.png(19KB)
--------idle.png(20KB)
--------input.png(17KB)
--------wrong_1.png(20KB)
--------RoomStates.png(29KB)
----pom.xml(880B)

网友评论