OnionGrief / Chipollino

преобразования регулярных выражений и конечных автоматов
Other
20 stars 4 forks source link

Методы Abstract Machine #360

Open TonitaN opened 3 months ago

TonitaN commented 3 months ago

Вопрос легаси: что, кроме вышеуказанных методов, имеет смысл поднять в класс Abstract Machine? Вопрос к @xendalm и @dak151449 , как к тем, кто дольше всех сидел на бэке.

xendalm commented 3 months ago

Кажется, Complement делает одно и тоже. Deterministic и AddTrap с добавлением небольших виртуальных методов тоже получится обобщить.

Что касается других функций интерпретатора, даже не знаю, что можно поднять. Только если служебные методы, которые не делают ничего с памятью.

Аня вот в своей ветке добавила сокращение меток для логов. Больше пока не вижу.

(ну и все это, вероятно, потребует вынесения transitions в класс)

TonitaN commented 3 months ago

C Complement всё сложнее (переход не по памяти или не по символу стека потребует дополнительных обвязок). Deterministic - видимо, да. Transitions всё равно переносить в класс рано или поздно придётся...