@webwriter/automaton
Version:
Build, visualize and interactive automata of different kinds (DFA, NFA, PDA).
19 lines (16 loc) • 460 B
text/typescript
import { DFA } from '../../automata/dfa';
import { PDA } from '../../automata/pda';
export function DFAtoPDA(a: DFA) {
const pda = new PDA(
a.nodes.get(),
a.transitions.get().map((t) => {
return {
...t,
stackOperations: t.symbols.map((s) => {
return { symbol: '', operation: 'none' };
}),
};
})
);
return pda;
}