MyNixOS website logo
Description

An implementation of Turing Machine and Automaton.

An implementation of Turing Machine and Automaton for language theory

Turing Machine Model

An implementation of Turing Machine and Automaton for Language Theory

turingMachine Build Status Code Climate Issue Count CircleCI

Math Models

Finite Automaton

Finite State machine, with no memory. Exist:

  1. Recognizer
  2. Generator
  3. Transducer

Stack Automaton

Stack memory machine with states

Turing Machine

To Do

  • [ ] Finite Automaton
    • [x] Delta
      • [x] Deterministic
      • [x] Non-deterministic
      • [x] Lift deltas
    • [x] Lambda
      • [x] Lambda1
      • [x] Lambda2
      • [x] Lift lambda
    • [ ] Recognizer
      • [x] Deterministic def
      • [x] Non-deterministic def
      • [x] Check Word
      • [ ] k-distinguishable states
      • [ ] Distinguishable states
      • [ ] Equivalent states
      • [x] Equivalent recognizer
      • [x] Non-deterministic to deterministic, and viceversa
      • [x] Recheable recognizer
      • [x] Distinguishable recognizer
      • [x] Minimize recognizer
      • [ ] Remove Ambiguity
      • [x] Language cadinality
    • [ ] Transductor
      • [x] Moore
      • [x] Mealy
      • [x] translate
      • [ ] Moore to Mealy, and viceversa
    • [ ] Recognizer with epsilon transitions
      • [ ] def
      • [ ] Recognizer with epsilon transitions to Recognizer without epsilon transitions
  • [ ] Stack Automaton
    • [x] Lift delta
    • [x] Deterministic stack automaton def
    • [ ] Non-deterministic stack automaton def
    • [ ] Non-deterministic to deterministic stack automaton
    • [ ] Recognizer with epsilon transitions
  • [ ] Turing Machine
    • [ ] Class def
    • [ ] Tape def
    • [ ] Delta def
    • [ ] Accept word.
Metadata

Version

1.0.0.0

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows