|
librostlab-blast
1.0.1
|
A Bison parser. More...
#include <blast-parser-parser.h>
Classes | |
| struct | basic_symbol |
| struct | by_type |
| Type access provider for token (enum) based symbols. More... | |
| union | semantic_type |
| Symbol semantic values. More... | |
| struct | symbol_type |
| "External" symbols: returned by the scanner. More... | |
| struct | syntax_error |
| Syntax errors thrown from user actions. More... | |
| struct | token |
| Tokens. More... | |
Public Types | |
| enum | { empty_symbol = -2 } |
| The symbol type number to denote an empty symbol. More... | |
| typedef location | location_type |
| Symbol locations. More... | |
| typedef token::yytokentype | token_type |
| (External) token type, as returned by yylex. More... | |
| typedef int | symbol_number_type |
| Symbol type: an internal symbol number. More... | |
| typedef signed char | token_number_type |
| Internal symbol number for tokens (subsumed by symbol_number_type). More... | |
| typedef int | debug_level_type |
| Type for debugging levels. More... | |
Public Member Functions | |
| parser (rostlab::blast::parser_driver &drv_yyarg, void *yyscanner_yyarg) | |
| Build a parser object. More... | |
| virtual | ~parser () |
| int | operator() () |
| virtual int | parse () |
| std::ostream & | debug_stream () const YY_ATTRIBUTE_PURE |
| The current debugging stream. More... | |
| void | set_debug_stream (std::ostream &) |
| Set the current debugging stream. More... | |
| debug_level_type | debug_level () const YY_ATTRIBUTE_PURE |
| The current debugging level. More... | |
| void | set_debug_level (debug_level_type l) |
| Set the current debugging level. More... | |
| virtual void | error (const location_type &loc, const std::string &msg) |
| void | error (const syntax_error &err) |
| Report a syntax error. More... | |
A Bison parser.
Definition at line 189 of file blast-parser-parser.h.
| typedef int rostlab::blast::parser::debug_level_type |
Type for debugging levels.
Definition at line 399 of file blast-parser-parser.h.
Symbol locations.
Definition at line 209 of file blast-parser-parser.h.
| typedef int rostlab::blast::parser::symbol_number_type |
Symbol type: an internal symbol number.
Definition at line 267 of file blast-parser-parser.h.
| typedef signed char rostlab::blast::parser::token_number_type |
Internal symbol number for tokens (subsumed by symbol_number_type).
Definition at line 273 of file blast-parser-parser.h.
(External) token type, as returned by yylex.
Definition at line 264 of file blast-parser-parser.h.
| anonymous enum |
The symbol type number to denote an empty symbol.
| Enumerator | |
|---|---|
| empty_symbol | |
Definition at line 270 of file blast-parser-parser.h.
| rostlab::blast::parser::parser | ( | rostlab::blast::parser_driver & | drv_yyarg, |
| void * | yyscanner_yyarg | ||
| ) |
Build a parser object.
|
virtual |
| debug_level_type rostlab::blast::parser::debug_level | ( | ) | const |
The current debugging level.
| std::ostream& rostlab::blast::parser::debug_stream | ( | ) | const |
The current debugging stream.
|
virtual |
Report a syntax error.
| loc | where the syntax error is found. |
| msg | a description of the syntax error. |
| void rostlab::blast::parser::error | ( | const syntax_error & | err | ) |
Report a syntax error.
| int rostlab::blast::parser::operator() | ( | ) |
Parse. An alias for parse ().
|
virtual |
Parse.
| void rostlab::blast::parser::set_debug_level | ( | debug_level_type | l | ) |
Set the current debugging level.
| void rostlab::blast::parser::set_debug_stream | ( | std::ostream & | ) |
Set the current debugging stream.
1.8.17