ztsdb
Classes | Macros | Typedefs
parser.hpp File Reference
#include <string>
#include <memory>
#include "location.hpp"
#include "../ast.hpp"
#include "../globals.hpp"
#include "../timezone/interval.hpp"
#include <cassert>
#include <cstdlib>
#include <iostream>
#include <stdexcept>
#include <vector>
#include <typeinfo>

Go to the source code of this file.

Classes

class  yy::parser
 A Bison parser. More...
 
class  yy::parser::semantic_type
 
struct  yy::parser::syntax_error
 Syntax errors thrown from user actions. More...
 
struct  yy::parser::token
 Tokens. More...
 
struct  yy::parser::basic_symbol< Base >
 
struct  yy::parser::by_type
 Type access provider for token (enum) based symbols. More...
 
struct  yy::parser::symbol_type
 "External" symbols: returned by the scanner. More...
 
class  yy::parser::stack< T, S >::slice
 Present a slice of the top of a stack. More...
 

Macros

#define YY_CPLUSPLUS   199711L
 
#define YY_MOVE
 
#define YY_MOVE_OR_COPY   copy
 
#define YY_MOVE_REF(Type)   Type&
 
#define YY_RVREF(Type)   const Type&
 
#define YY_COPY(Type)   const Type&
 
#define YY_NOEXCEPT
 
#define YY_NOTHROW   throw ()
 
#define YY_CONSTEXPR
 
#define YY_ASSERT   assert
 
#define YY_ATTRIBUTE_PURE
 
#define YY_ATTRIBUTE_UNUSED
 
#define YYUSE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YY_IGNORE_USELESS_CAST_BEGIN
 
#define YY_IGNORE_USELESS_CAST_END
 
#define YY_CAST(Type, Val)   ((Type) (Val))
 
#define YY_REINTERPRET_CAST(Type, Val)   ((Type) (Val))
 
#define YYDEBUG   1
 

Typedefs

typedef void * yyscan_t
 

Detailed Description

Define the yy::parser class.