foreign-parser in OS 10.3
Hi All,
I attempted to use the Foreign Parser on LW in OS 10.3, but could not
get it to work with the simple c function given as the example in the
FLI manual (the Unix/Linux example since there is no OS X example).
I first call (require "foreign-parser") and it loads everything it
needs to. But when I call the (foreign-parser:process-foreign-file
"test.c" :case-sensitive nil) function, something goes wrong. During
the
;;; Process-foreign-file : Level 1 parsing
of this file, many warnings pop up. These warnings I suspect are from
the header files included (stdio.h and string.h), then the test.c file
also yields warnings and the function terminates (i suspect
prematurely).
It creates test-diff.lisp in the same directory as test.c, however it
is lacking the code derived from test.c (it contains the header file
code derivations).
Does anyone know what's wrong and how it can be fixed?
Any help is greatly appreciated.
Thanks
Stefano B.
Here's a snippet of the output
CL-USER 10 > (foreign-parser:process-foreign-file "test.c"
:case-sensitive nil)
;;; Output dff file #P"test-dff.lisp"
;;; Parsing source file "test.c"
;;; Process-foreign-file : Preprocessing file
;;; Process-foreign-file : Level 1 parsing
[/usr/include/stdio.h:277]: Warning: Unexpected symbol
"__builtin_va_list".
[/usr/include/stdio.h:277]: Warning: Unexpected symbol ")".
[/usr/include/stdio.h:277]: Warning: Unexpected symbol ";".
Discarding input symbol ";"
....
[/usr/include/string.h:119]: Warning: Unexpected symbol "size_t".
Discarding input symbol "size_t"
[/usr/include/string.h:119]: Warning: Unexpected symbol ";".
Replacing symbol ";" with symbol #\,
[/test.c:4]: Warning: Unexpected symbol "modify".
Inserting new symbol #\(
[/test.c:4]: Warning: Unexpected symbol "*".
Inserting new symbol #\(
[/test.c:5]: Warning: Unexpected symbol "{".
[/test.c:6]: Warning: Unexpected symbol "char".
[/test.c:6]: Warning: Unexpected symbol "temp".
Discarding input symbol "temp"
[/test.c:6]: Warning: Unexpected symbol ";".
Replacing symbol ";" with symbol #\,
[/test.c:7]: Warning: Unexpected symbol ";".
Replacing symbol ";" with symbol #\,
[/test.c:8]: Warning: Unexpected symbol ";".
[/test.c:9]: Warning: Unexpected symbol "}".
[/test.c:10]: Warning: Unexpected symbol "".
Error: Unexpected end of file
;;; Process-foreign-file : Selecting foreign forms
Warning: Illegal declaration : ("}")
NIL
CL-USER 11 >