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
commitd6cab570487003dcdb3bcfb207fe9f9afd9b478b (patch)
treea9fc734568eb4d674a0d4d4b873c8bdbb22e36e8 /perl_checker.src/perl_checker.ml
parentbe344c9ed676859feddde5c24ef78ac78ab5d570 (diff)
downloadperl_checker-d6cab570487003dcdb3bcfb207fe9f9afd9b478b.tar
perl_checker-d6cab570487003dcdb3bcfb207fe9f9afd9b478b.tar.gz
perl_checker-d6cab570487003dcdb3bcfb207fe9f9afd9b478b.tar.bz2
perl_checker-d6cab570487003dcdb3bcfb207fe9f9afd9b478b.tar.xz
perl_checker-d6cab570487003dcdb3bcfb207fe9f9afd9b478b.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