ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
922853 Топик полностью
Связанные сообщения
Repl
Тебе нужен встраиваемый интерпретатор способный работать в REPL-режиме. Я уже ранее давал тут ссылку на partcl, lil, picol и ...2020-03-25
Существуют достаточно миниатюрные реализации scheme (tinyscheme), но они все очень сильно жадные по отношению к RAM. Да и для ср...2010-10-13
Можно picol 2010-10-13
fk0, легенда (22.05.2019 12:19, просмотров: 479) ответил evgeniy1294 на Господа, как это работает? Пробовал кто-нибудь такое? Называется это REPL, у меня есть подозрение, что подобное можно сделать средствами gdb: прошивка уже содержит все функции, а gdb может вызвать нужную с требуемыми параметрами.
Можно на любом интерпретируемом языке биндинги к нужным функциям сделать, например, на tcl... В gdb тоже можно, на таргете нужен лишь gdbserver и загруженный elf на хосте (чтоб адреса символов знать). Но я бы не раскатывал губу, это будет работать только с простыми функциями и общеизвестными типами. Вариант сконструировать пару классов и куда-то их потом передать не проканает или будет сложен (в принципе тот же operator new вызвать же можно). Инициализация из литералов не будет тоже работать. Т.е. любой C/C++ код не вставишь, фактически это собственный язык gdb, похожий на очень урезанный C. Если нужен хоть малейший намёк на скриптинг, то лучше интерпретатор встраивать в таргет (тот же tcl), чем возиться с gdb (где интерпретатор на хосте и замедленная коммуникация).
[ZX]