Ребят, я нахожусь в процессе изучения ракета и решил сделать для себя тестовый язык, суть которого очень проста: нужно подключить динамическую библиотеку и распарсить сишные хедеры, чтобы через хедеры объявить функции согласно ракетовому ffi
https://github.com/readysloth/REPLifyЯ понимаю, что я что-то делаю не так, так как при запуске экзампла мне выдает ошибку:
(printf "%i\n" (strlen "hello")): unbound identifier
in: |(printf "%i\n" (strlen "hello"))|
context...:
do-raise-syntax-error
...
У меня мысли насчет того, что ракет хочет знать об идентификаторах (сишных функциях) еще на нулевом этапе...
Я же хотел бы, чтобы отработало тело макроса
header
, тогда к моменту появления вызовов к внешним функциям, они уже будут определены, но не понимаю, как это сделать...