Como posso incluir o conteúdo de um arquivo como argumento para uma macr

Estou tentando implementar uma versão Lisp doEm processament e, para esse fim, estou empregando omacro_lispara transformar o código Lisp em Rust em tempo de compilaçã

Funciona quando eu estruturo meu código da seguinte maneira:

main.rs

fn main() {
    include!("hello.lisp");
}

hello.lisp

lisp!(println "hello")

Observe que eu tenho que agrupar o conteúdo dehello.lisp emlisp!(), dentrohello.lisp em si.

Eu quero que ele seja estruturado da seguinte forma:

main.rs

fn main() {
    lisp!(include!("hello.lisp"));
}

hello.lisp

println "hello"

Mas isso me dá o seguinte erro:

error: expected expression, found `<eof>`
  --> src/main.rs:47:18
   |
47 |     lisp!(include!("draw.lisp"));
   |                  ^ expected expression

Não deve haver um EOF lá, deve haverhello "list".

O que estou fazendo de errado? Preciso corrigirmacro_lisp?

questionAnswers(1)

yourAnswerToTheQuestion