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_lisp
ara 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
?