$ xsubpp -typemap test_typemap test.xs >test.cpp Bareword found where operator expected at (eval 2) line 3, near ""\n char* sv_text = SvPV_nolen($arg); $var = 0; if (strstr(sv_text, "top" (Might be a runaway multi-line "" string starting on line 1) (Missing operator before top?) String found where operator expected at (eval 2) line 3, near "top") || strstr(sv_text, "" Bareword found where operator expected at (eval 2) line 3, near "") || strstr(sv_text, "TOP" (Missing operator before TOP?) String found where operator expected at (eval 2) line 5, near "TOP")) $var |= geno_eye::LABEL_BIND_TOP; else if (strstr(sv_text, "" (Might be a runaway multi-line "" string starting on line 3) String found where operator expected at (eval 2) line 5, near "bottom") || strstr(sv_text, "" Bareword found where operator expected at (eval 2) line 5, near "") || strstr(sv_text, "BOTTOM" (Missing operator before BOTTOM?) String found where operator expected at (eval 2) line 7, near "BOTTOM")) $var |= geno_eye::LABEL_BIND_BOTTOM; if (strstr(sv_text, "" (Might be a runaway multi-line "" string starting on line 5) String found where operator expected at (eval 2) line 7, near "left") || strstr(sv_text, "" Bareword found where operator expected at (eval 2) line 7, near "") || strstr(sv_text, "LEFT" (Missing operator before LEFT?) String found where operator expected at (eval 2) line 9, near "LEFT")) $var |= geno_eye::LABEL_BIND_LEFT; else if (strstr(sv_text, "" (Might be a runaway multi-line "" string starting on line 7) String found where operator expected at (eval 2) line 9, near "right") || strstr(sv_text, "" Bareword found where operator expected at (eval 2) line 9, near "") || strstr(sv_text, "RIGHT" (Missing operator before RIGHT?) String found where operator expected at (eval 2) line 11, near "RIGHT")) $var |= geno_eye::LABEL_BIND_RIGHT ;\n"" (Might be a runaway multi-line "" string starting on line 9) syntax error at (eval 2) line 3, near ""\n char* sv_text = SvPV_nolen($arg); $var = 0; if (strstr(sv_text, "top"