I think ;: could handle this if you first mapped your character
sequences such that the sequences you wanted to treat with a single
state were single characters.

But it might be easier to just use a loop.

Good luck,

-- 
Raul

On Tue, Sep 10, 2019 at 1:17 AM Arnab Chakraborty <[email protected]> wrote:
>
> Dear all,
>
>    I am trying to implement a state machine in J. I shall be happy if I can
> manage to take milage out of the J primitive ;: rather than use explicit
> coding.
>
> The input consists of a sequence of alphanumeric characters. However,
> certain pairs and triples are considered as  single entities, eg in
> "chhoyache" the input lexemes are chh, o, y, a, ch and e. Notice that ch
> and chh are different. The state machine itself has just 7 states. The
> basic aim is to emit a sequence of unicode characters as output. There are
> a number of ouput actions, that are of two types: buffering some potential
> output, and emtting some unicode sequence (depending possibly on any
> buffered output from the last action).
>
> I wonder if the J primitive ;: can handle this. Currently I am doing this
> in Java where the lexemes are created by a lexical analyzer, and the state
> machine is implemented in a loopy switch-case.
>
> I am looking for J-ish way of handling this. My stumbling points are the
> multi-character lexemes, and the output buffering. Any idea?
>
> Thanks a ton.
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to