6c772ac40b
Includes like "../dir/file.h" should sort after local includes. This change fixes that and applies the new formatting. Now the order (in reverse) is: - system includes - includes from llvm or clang (this is from the default IncludeCategories) - includes of ../something - everything else Original-commit: flang-compiler/f18@324643d63a Reviewed-on: https://github.com/flang-compiler/f18/pull/52
31 lines
809 B
C++
31 lines
809 B
C++
#include "../../lib/parser/parsing.h"
|
|
#include "../../lib/semantics/attr.h"
|
|
#include "../../lib/semantics/type.h"
|
|
#include <cstdlib>
|
|
#include <iostream>
|
|
#include <list>
|
|
#include <optional>
|
|
#include <sstream>
|
|
#include <stddef.h>
|
|
#include <string>
|
|
|
|
using namespace Fortran;
|
|
using namespace parser;
|
|
|
|
extern void DoSemanticAnalysis(const CookedSource &, const Program &);
|
|
|
|
//static void visitProgramUnit(const ProgramUnit &unit);
|
|
|
|
int main(int argc, char *const argv[]) {
|
|
if (argc != 2) {
|
|
std::cerr << "Expected 1 source file, got " << (argc - 1) << "\n";
|
|
return EXIT_FAILURE;
|
|
}
|
|
std::string path{argv[1]};
|
|
Parsing parsing;
|
|
if (parsing.ForTesting(path, std::cerr)) {
|
|
DoSemanticAnalysis(parsing.messages().cooked(), *parsing.parseTree());
|
|
return EXIT_SUCCESS;
|
|
}
|
|
return EXIT_FAILURE;
|
|
}
|