eric11eca / AutomatonStudio

Toolbox for automaton theory, language theory, lambda calculus, propositional logic, and formal semantics. Including simulations, applications, parsers, and algorithm implementations.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Automaton Studio

A toolbox for automaton theory, language theory, lambda calculus, propositional logic, and formal semantics. Including simulations, applications, parsers, and algorithm implementations.

TODOs

  1. Finite State Machine
    • Minimize finite state machine
    • Convert Non-deterministic FSM to Deterministic FSM
    • Convert FSM to regular expression
    • FSM simulation
    • FSM Union, Intersection, and Difference
    • FSM Reverse, Complement, and Kleen
    • FSM language subset, infinite, and empty
    • FSM to Regular Grammar
    • FSM enumeration
  2. Regular Expression
    • Convert regular expression to FSM
    • Parse regular expression from string
    • Regular expression simulation
    • Regular expression simplification
    • Regular expression enumeration
  3. Context-free Grammar
    • Context-free Grammar simulation
    • Context-free Grammar parsing
  4. Pushdown Automaton
  5. Turing Machine
  6. Propositional Logic
    • Truth Tables
    • Truth-functional connectors
    • Material-implication and bi-implication
    • Set theory inference and prove
  7. Lambda Calculus
  8. Formal Semantics
  9. Natural Logic and Monotonicity

Run

npm start run

About

Toolbox for automaton theory, language theory, lambda calculus, propositional logic, and formal semantics. Including simulations, applications, parsers, and algorithm implementations.

License:Apache License 2.0


Languages

Language:JavaScript 72.4%Language:Python 17.6%Language:CSS 4.0%Language:HTML 3.1%Language:Pug 2.9%