与えられたMicrosyntaxを使用してトークンを見つけるためのFSMを描画しようとしています
microsyntax
// Uses .Net regular expression syntax.
Identifier <|[a-zA-Z][\w_.]*
IntegerValue <|\d+
// real values must include a decimal point.
RealValue <|\d*\.\d+
// Note that strings do not have any escape characters
// and will be prematurely terminated with a newline.
StringValue <|"[^"\n]*"
FSMの図は次のようになります。
私が作成した図が完全に正しいかどうかはわかりません。ダイアグラムを描く際の私の混乱は次のとおりです。1)識別子az、AZ、_のループ遷移。2)整数からrealValueへの遷移:状態3は0から9への遷移をループしますか?3)stringValueへの移行。
誰かが図が正しいかどうかを教えてくれたらとても助かります。正しくない場合、私の間違いは何ですか?