Maxim Dolgolyov
af25a845c9
feat(biochem): Фаза 7 — импорт SMILES + экспорт PNG/JSON
BIO.parseSmiles — парсер учебного подмножества SMILES (органические атомы
верхнего регистра, связи -=#, ветви (), замыкание циклов цифрами/%nn,
неявные H по валентности, 2D-укладка BFS). BIO.toJSON/download.
biochem.html: поле ввода SMILES + кнопка Импорт (Enter), кнопки экспорта
PNG (текущий холст 2D/3D) и JSON.
Проверено: CCO→C2H6O, CC(=O)O→C2H4O2, C1=CC=CC=C1→C6H6 (Кекуле),
ClC(Cl)(Cl)Cl→CCl4, OCC(O)CO→C3H8O3 (глицерин); мусор отсекается.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 13:24:55 +03:00
..
2026-05-30 11:29:25 +03:00
2026-05-29 12:04:13 +03:00
2026-05-30 13:24:55 +03:00
2026-05-30 12:01:50 +03:00
2026-04-12 10:10:37 +03:00
2026-04-12 10:10:37 +03:00
2026-04-12 10:10:37 +03:00
2026-05-16 17:39:13 +03:00
2026-05-30 12:47:05 +03:00
2026-04-16 11:42:38 +03:00
2026-05-30 12:48:39 +03:00
2026-04-13 21:22:21 +03:00
2026-05-30 13:19:49 +03:00
2026-05-30 13:18:12 +03:00
2026-05-30 13:24:55 +03:00
2026-04-16 11:42:38 +03:00
2026-05-22 22:06:43 +03:00
2026-05-29 11:46:22 +03:00
2026-04-13 21:22:21 +03:00
2026-04-13 21:22:21 +03:00
2026-05-16 19:33:39 +03:00
2026-04-13 21:22:21 +03:00
2026-05-22 22:19:02 +03:00
2026-05-21 09:58:23 +03:00
2026-05-16 18:41:27 +03:00
2026-05-29 11:06:57 +03:00
2026-05-29 10:57:22 +03:00
2026-05-29 11:35:28 +03:00
2026-05-29 10:51:38 +03:00
2026-05-29 10:13:29 +03:00
2026-04-12 10:10:37 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 18:04:59 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-04-16 11:42:38 +03:00
2026-05-30 13:21:30 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-05-16 19:17:49 +03:00
2026-04-16 11:42:38 +03:00
2026-04-23 12:16:08 +03:00
2026-04-13 21:22:21 +03:00
2026-05-16 18:41:27 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 21:22:21 +03:00
2026-05-29 21:23:44 +03:00
2026-04-23 23:10:58 +03:00
2026-04-13 21:22:21 +03:00
2026-04-23 12:16:08 +03:00
2026-04-13 21:22:21 +03:00
2026-04-13 21:22:21 +03:00
2026-04-14 09:02:30 +03:00
2026-05-16 17:06:24 +03:00
2026-05-16 13:13:06 +03:00
2026-05-16 13:13:06 +03:00
2026-05-16 17:39:13 +03:00
2026-05-30 12:04:39 +03:00
2026-05-16 19:33:39 +03:00