+ //for (int i = optind; i < argc; i++)
+ // parse_file(argv[i]);
+
+ string file_name = argv[optind];
+ Parsing_Context pc;
+
+#ifdef WIN32
+ char delimeter = '\\';
+#else
+ char delimeter = '/';
+#endif
+
+ if (file_name.rfind(delimeter) == string::npos)
+ {
+ pc.current_directory = "";
+ pc.current_file_name = file_name;
+ }
+ else
+ {
+ pc.current_directory = file_name.substr(0, file_name.rfind(delimeter)+1);
+ pc.current_file_name = file_name.substr(file_name.rfind(delimeter)+1);
+ }
+ g_parsing_contexts.push(pc);
+
+ parse_file();// argv[optind]);
+ if ( !g_haveErrors )
+ main.assembly ();