//===--- Parser.h - C Language Parser ---------------------------*- C++ -*-===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file defines the Parser interface.////===----------------------------------------------------------------------===//#ifndef LLVM_CLANG_PARSE_PARSER_H#define LLVM_CLANG_PARSE_PARSER_H#include"clang/Basic/Specifiers.h"#include"clang/Lex/Preprocessor.h"#include"clang/Parse/Action.h"#include"clang/Parse/DeclSpec.h"#include"llvm/ADT/OwningPtr.h"#include<stack>#include<list>namespaceclang{classAttributeList;structCXX0XAttributeList;classPragmaHandler;classScope;classDiagnosticBuilder;classParser;classPragmaUnusedHandler;classColonProtectionRAIIObject;/// PrettyStackTraceParserEntry - If a crash happens while the parser is active,/// an entry is printed for it.classPrettyStackTraceParserEntry:publicllvm::PrettyStackTraceEntry{const