# File lib/kwala/lib/code_analyzer.rb, line 95 def analyze #puts "Lexing File: #{ @file }" lexer = RubyLex.new lexer.exception_on_syntax_error = false lexer.set_input(File.new(@file,"r")) tokens = Array.new while (tok = lexer.token) tok.indent = lexer.indent tokens<< tok @tl_ref[tok.object_id] = lexer.line_no end i = 0 while i < tokens.size ni = check_token(tokens[i], tokens[i..-1]) i += ni end # types, rem = BaseType.create_types_from_tokens(tokens) # puts "TYPES ----------------" # pp types # exit 1 self rescue RubyLex::SyntaxError => synerr $stderr.puts synerr ensure self end