simDFA:用不同语言模拟确定性有限自动机!

时间:2024-02-23 10:42:57
【文件属性】:

文件名称:simDFA:用不同语言模拟确定性有限自动机!

文件大小:23KB

文件格式:ZIP

更新时间:2024-02-23 10:42:57

javascript python java go rust

确定性有限自动机的仿真 这是Covid-19锁定期间无聊和好奇的产物。 这可以模拟任何确定性有限自动机,我也想模拟NFA,因此,如果您有兴趣,请随时贡献! 到目前为止已实现的语言: Python JavaScript C ++ 走 Julia(包括NFA评估员) 球拍 Haskell(包括NFA评估员) 尼姆 Java 锈 这是一个DFA的python示例,该示例接受不超过3个a: #initialize the DFA with its alphabet dfa = DFA ([ 'a' , 'b' ]) #add states to the DFA dfa . add_state ( 1 , 1 , 'q0' ) dfa . add_state ( 0 , 1 , 'q1' ) dfa . add_state ( 0 , 1 , 'q2' ) dfa . add_state ( 0 , 1 , 'q3' ) dfa . add_state ( 0 , 0 , 'q4' ) #add transitions to the DFA dfa . add_transiti


【文件预览】:
simDFA-master
----Haskell()
--------Base.hs(432B)
--------DFA.hs(819B)
--------NFA.hs(879B)
--------Main.hs(850B)
----JavaScript()
--------dfa.js(3KB)
----Java()
--------DFA.java(6KB)
--------State.java(343B)
--------README.md(52B)
----Julia()
--------nfa.jl(1KB)
--------automata.jl(1KB)
--------test_nfa.jl(1KB)
--------test.jl(498B)
--------README.md(4KB)
--------dfa.jl(1KB)
----Python()
--------dfa.py(5KB)
----Rust()
--------Cargo.lock(135B)
--------src()
--------Cargo.toml(230B)
----LICENSE(1KB)
----Go()
--------src()
----.gitignore(1KB)
----C++()
--------dfa.cpp(3KB)
--------dfa.hpp(731B)
--------main.cpp(886B)
----README.md(1KB)
----Racket()
--------dfa.rkt(2KB)
--------example-program.rkt(751B)
----Nim()
--------dfa.nim(4KB)

网友评论