Some programming problems don't require the full power of a Turing machine to solve. They can be solved with much less power. I am seeking a programming language with lesser power.
Does there exist a high-level programming language that is constrained to support just these capabilities:
A stack with operations to push values onto the stack and pop values off the stack.
A finite state machine (FSM) to input values, move from state to state, interact with the stack, and output results.
I realize that I could use Java or C or Python (etc.) and constrain the language by writing a program that just uses a stack and a FSM. However, I am seeking a programming language that just has these capabilities and no more.
In other words, I don't want to use a Turing-complete programming language to solve problems that only requires the power of a deterministic push-down automata. I want to use a programming language that only has the power of a deterministic push-down automata.