Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automata programming language

Do you know any programming language that implements abstract machines like Turing machines and Finite State Automatons?

That is, process the following input:

  • A 5-tuple (The notorious ⟨Q,Σ,δ,q0,F⟩ from formal languages 101), a 7-tuple for Turing machines or any other formal representation of an abstract machine.
  • An input word.

And tell me if the input word was an accepting word.

Thanks,

Adam

like image 282
Adam Matan Avatar asked Jul 16 '26 14:07

Adam Matan


1 Answers

The J programming language provides a finite state machine processor as a primitive symbol of the language. The documentation for that symbol is here.

That said, let me warn that Sequential Machine is not a suitable starting point for the J language. It's an advanced component. Attempting to use it without significant familiarity with J will likely result in much frustration.

An accessible essay that demonstrates the use of J's Sequential Machine is Huffman Coding.

like image 157
kaleidic Avatar answered Jul 20 '26 16:07

kaleidic