21 lines
		
	
	
		
			662 B
		
	
	
	
		
			OCaml
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			662 B
		
	
	
	
		
			OCaml
		
	
	
	
	
	
open Cparse
 | 
						|
 | 
						|
let print_declarations out dec_list =
 | 
						|
    let rec print_dec_list = function
 | 
						|
    | [] -> ();
 | 
						|
    | h :: t -> print_dec h; print_dec_list t;
 | 
						|
    and print_dec = function
 | 
						|
    | CDECL(l, s) -> Printf.printf "Declare varaible %s\n" s;
 | 
						|
    | CFUN(l, s, vdl, lc) -> begin
 | 
						|
                                 Printf.printf "Starting function %s\n" s;
 | 
						|
                                 print_dec_list vdl;
 | 
						|
                             end
 | 
						|
    in print_dec_list dec_list;;
 | 
						|
 | 
						|
let print_locator out nom fl fc ll lc = 
 | 
						|
  Printf.printf "%s %d %d %d %d\n" nom fl fc ll lc
 | 
						|
 | 
						|
let print_ast out dec_list =
 | 
						|
    print_declarations out dec_list;
 | 
						|
    Printf.printf "Ended\n";;
 |