summaryrefslogtreecommitdiffstats
path: root/perl_checker.src/perl_checker.ml
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2002-11-12 14:07:28 +0000
committerPascal Rigaux <pixel@mandriva.com>2002-11-12 14:07:28 +0000
commit695c5b66f3a8da169c48e7989edb4db2a894e5aa (patch)
tree8ac6e0561f382c2636ab41c0be90b11da2033f7c /perl_checker.src/perl_checker.ml
parent7fff947a462837c0cc7ea4cbf4da146b796ac349 (diff)
downloadperl-MDK-Common-695c5b66f3a8da169c48e7989edb4db2a894e5aa.tar
perl-MDK-Common-695c5b66f3a8da169c48e7989edb4db2a894e5aa.tar.gz
perl-MDK-Common-695c5b66f3a8da169c48e7989edb4db2a894e5aa.tar.bz2
perl-MDK-Common-695c5b66f3a8da169c48e7989edb4db2a894e5aa.tar.xz
perl-MDK-Common-695c5b66f3a8da169c48e7989edb4db2a894e5aa.zip
*** empty log message ***
Diffstat (limited to 'perl_checker.src/perl_checker.ml')
-rw-r--r--perl_checker.src/perl_checker.ml28
1 files changed, 14 insertions, 14 deletions
diff --git a/perl_checker.src/perl_checker.ml b/perl_checker.src/perl_checker.ml
index fbb3f4d..79b3ac9 100644
--- a/perl_checker.src/perl_checker.ml
+++ b/perl_checker.src/perl_checker.ml
@@ -2,21 +2,21 @@ open Types
let _ =
let args = List.tl (Array.to_list Sys.argv) in
+ let args = if args = [] then ["/tmp/t.pl"] else args in
List.iter (fun file ->
try
- let lexbuf = Lexing.from_channel (open_in file) in
- let _ =
- try
- Info.start_a_new_file file ;
- if false then
- let t = Lexer.lexbuf2list Lexer.token lexbuf in
- let _,_ = t, t in ""
- else
- Parser.prog Lexer.token lexbuf
- with Failure s -> (
- prerr_endline s ;
- exit 1
- ) in
- ()
+ let lexbuf = Lexing.from_channel (Unix.open_process_in (Printf.sprintf "expand \"%s\"" file)) in
+ try
+ Info.start_a_new_file file ;
+ if false then
+ let t = Lexer.lexbuf2list (Lexer.concat_bareword_paren (Lexer.concat_spaces Lexer.token)) lexbuf in
+ let _,_ = t, t in ()
+ else
+ let t = Parser.prog (Lexer.concat_bareword_paren (Lexer.concat_spaces Lexer.token)) lexbuf in
+ let _,_ = t, t in ()
+ with Failure s -> (
+ prerr_endline s ;
+ exit 1
+ )
with _ -> prerr_endline ("bad file " ^ file)
) args