Я пытаюсь построить определенные конечные автоматы (DFA) действительного числа, которое определяется как:
- Строка, начинающаяся с необязательных символов «+» или «-».
- За которым следует один ноль или непустая последовательность цифр, которая не начинается с нуля.
- После десятичной точки.
- За которым следует непустая последовательность цифр
И от цифр зависит его отделка, настоящая она или нет.
Я построил регулярное выражение: /[+ | -]?(O | ([1-9][0-9]*)).[0-9]+/