GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
base_lexer Class Referenceabstract

#include "lex.h"

Inheritance diagram for base_lexer:
Collaboration diagram for base_lexer:

Classes

class  comment_buffer
 
class  input_buffer
 

Public Member Functions

 base_lexer (const base_lexer &)=delete
 
 base_lexer (interpreter &interp)
 
virtual ~base_lexer (void)
 
bool at_end_of_buffer (void) const
 
bool at_end_of_file (void) const
 
void begin_string (int state)
 
void clear_start_state (void)
 
int count_token (int tok)
 
int count_token_internal (int tok)
 
tokencurrent_token (void)
 
bool debug_flag (void) const
 
void display_start_state (void) const
 
void display_token (int tok)
 
bool display_tokens (void) const
 
void fatal_error (const char *msg)
 
virtual int fill_flex_buffer (char *buf, unsigned int max_size)=0
 
int finish_command_arg (void)
 
void finish_comment (comment_elt::comment_type typ)
 
int flex_yyleng (void)
 
char * flex_yytext (void)
 
bool fq_identifier_contains_keyword (const std::string &s)
 
comment_listget_comment (void)
 
int handle_close_bracket (int bracket_type)
 
void handle_continuation (void)
 
int handle_end_of_input (void)
 
int handle_fq_identifier (void)
 
int handle_identifier (void)
 
int handle_meta_identifier (void)
 
template<>
int handle_number ()
 
template<>
int handle_number ()
 
template<>
int handle_number ()
 
template<>
int handle_number (void)
 
template<>
int handle_number (void)
 
template<>
int handle_number (void)
 
template<int base>
int handle_number (void)
 
int handle_op (int tok, bool bos=false, bool compat=true)
 
int handle_superclass_identifier (void)
 
int handle_token (int tok, token *tok_val=nullptr)
 
void increment_token_count (void)
 
void init (void)
 
virtual bool input_from_eval_string (void) const
 
virtual bool input_from_file (void) const
 
virtual bool input_from_terminal (void) const
 
bool input_from_tmp_history_file (void)
 
virtual std::string input_source (void) const
 
bool inside_any_object_index (void)
 
virtual bool is_push_lexer (void) const
 
void lexer_debug (const char *pattern)
 
bool looking_at_space (void)
 
bool looks_like_command_arg (void)
 
int make_keyword_token (const std::string &s)
 
void mark_as_variable (const std::string &nm)
 
void mark_as_variables (const std::list< std::string > &lst)
 
void mark_previous_token_trailing_space (void)
 
bool maybe_unput_comma_before_unary_op (int tok)
 
void maybe_warn_language_extension_comment (char c)
 
void maybe_warn_separator_insert (char sep)
 
base_lexeroperator= (const base_lexer &)=delete
 
std::size_t pending_token_count (void) const
 
void pop_start_state (void)
 
void prep_for_file (void)
 
bool previous_token_is_binop (void) const
 
bool previous_token_is_keyword (void) const
 
bool previous_token_may_be_command (void) const
 
int previous_token_value (void) const
 
bool previous_token_value_is (int tok_val) const
 
void push_start_state (int state)
 
void push_token (token *)
 
virtual void reset (void)
 
int show_token (int tok)
 
bool space_follows_previous_token (void) const
 
int start_state (void) const
 
int text_yyinput (void)
 
void update_token_positions (int tok_len)
 
void warn_deprecated_operator (const std::string &deprecated_op, const std::string &recommended_op, const std::string &version)
 
void warn_deprecated_syntax (const std::string &msg)
 
void warn_language_extension (const std::string &msg)
 
void warn_language_extension_continuation (void)
 
void warn_language_extension_operator (const std::string &op)
 
bool whitespace_is_significant (void)
 
void xunput (char c)
 
void xunput (char c, char *buf)
 

Public Attributes

bool m_allow_command_syntax
 
bool m_arguments_is_keyword
 
bool m_at_beginning_of_statement
 
int m_block_comment_nesting_level
 
int m_braceflag
 
int m_bracketflag
 
bool m_buffer_function_text
 
bool m_classdef_element_names_are_keywords
 
int m_command_arg_paren_count
 
comment_buffer m_comment_buf
 
std::string m_comment_text
 
std::string m_current_input_line
 
int m_defining_fcn
 
std::string m_dir_name
 
bool m_end_of_input
 
std::string m_fcn_file_full_name
 
std::string m_fcn_file_name
 
filepos m_filepos
 
bool m_force_script
 
std::string m_function_text
 
std::string m_help_text
 
input_buffer m_input_buf
 
interpreterm_interpreter
 
bool m_looking_at_anon_fcn_args
 
bool m_looking_at_decl_list
 
int m_looking_at_function_handle
 
bool m_looking_at_indirect_ref
 
bool m_looking_at_matrix_or_assign_lhs
 
std::list< bool > m_looking_at_object_index
 
bool m_looking_at_parameter_list
 
bool m_looking_at_return_list
 
bool m_looking_for_object_index
 
int m_looping
 
bool m_maybe_classdef_get_set_method
 
bbp_nesting_level m_nesting_level
 
std::string m_package_name
 
std::stack< bool > m_parsed_function_name
 
bool m_parsing_anon_fcn_body
 
bool m_parsing_class_method
 
bool m_parsing_classdef
 
bool m_parsing_classdef_decl
 
bool m_parsing_classdef_get_method
 
bool m_parsing_classdef_set_method
 
bool m_parsing_classdef_superclass
 
bool m_quote_is_transpose
 
bool m_reading_classdef_file
 
bool m_reading_fcn_file
 
bool m_reading_script_file
 
void * m_scanner
 
std::string m_string_text
 
symbol_table_context m_symtab_context
 
filepos m_tok_beg
 
filepos m_tok_end
 
std::size_t m_token_count
 
token_cache m_tokens
 

Protected Attributes

std::stack< int > start_state_stack
 

Detailed Description

Definition at line 531 of file lex.h.

Constructor & Destructor Documentation

◆ base_lexer() [1/2]

base_lexer::base_lexer ( interpreter interp)
inline

Definition at line 605 of file lex.h.

◆ base_lexer() [2/2]

base_lexer::base_lexer ( const base_lexer )
delete

◆ ~base_lexer()

base_lexer::~base_lexer ( void  )
virtual

Definition at line 5353 of file lex.cc.

Member Function Documentation

◆ at_end_of_buffer()

bool base_lexer::at_end_of_buffer ( void  ) const
inline

Definition at line 632 of file lex.h.

Referenced by push_parser::run().

◆ at_end_of_file()

bool base_lexer::at_end_of_file ( void  ) const
inline

Definition at line 634 of file lex.h.

◆ begin_string()

void base_lexer::begin_string ( int  state)

Definition at line 5411 of file lex.cc.

References lexical_feedback::m_filepos, lexical_feedback::m_tok_beg, and state.

◆ clear_start_state()

void base_lexer::clear_start_state ( void  )

Definition at line 6795 of file lex.cc.

References INITIAL.

◆ count_token()

int base_lexer::count_token ( int  tok)

Definition at line 6939 of file lex.cc.

References lexical_feedback::m_tok_beg, and lexical_feedback::m_tok_end.

◆ count_token_internal()

int base_lexer::count_token_internal ( int  tok)

Definition at line 6949 of file lex.cc.

◆ current_token()

token * base_lexer::current_token ( void  )

Definition at line 6583 of file lex.cc.

References m_scanner, yyget_lval, and YYSTYPE.

◆ debug_flag()

bool base_lexer::debug_flag ( void  ) const

◆ display_start_state()

void base_lexer::display_start_state ( void  ) const

◆ display_token()

◆ display_tokens()

bool base_lexer::display_tokens ( void  ) const

◆ fatal_error()

void base_lexer::fatal_error ( const char *  msg)

Definition at line 6724 of file lex.cc.

References error().

◆ fill_flex_buffer()

virtual int base_lexer::fill_flex_buffer ( char *  buf,
unsigned int  max_size 
)
pure virtual

Implemented in push_lexer, and lexer.

◆ finish_command_arg()

int base_lexer::finish_command_arg ( void  )

◆ finish_comment()

◆ flex_yyleng()

int base_lexer::flex_yyleng ( void  )

Definition at line 5450 of file lex.cc.

References m_scanner, and yyget_leng.

◆ flex_yytext()

char * base_lexer::flex_yytext ( void  )

Definition at line 5444 of file lex.cc.

References m_scanner, and yyget_text.

◆ fq_identifier_contains_keyword()

bool base_lexer::fq_identifier_contains_keyword ( const std::string &  s)

Definition at line 5834 of file lex.cc.

References iskeyword().

◆ get_comment()

comment_list* base_lexer::get_comment ( void  )
inline

Definition at line 668 of file lex.h.

Referenced by base_parser::make_statement(), and octave_push_parse().

◆ handle_close_bracket()

◆ handle_continuation()

◆ handle_end_of_input()

◆ handle_fq_identifier()

int base_lexer::handle_fq_identifier ( void  )

◆ handle_identifier()

◆ handle_meta_identifier()

int base_lexer::handle_meta_identifier ( void  )

◆ handle_number() [1/7]

template<>
int base_lexer::handle_number ( )

◆ handle_number() [2/7]

template<>
int base_lexer::handle_number ( )

◆ handle_number() [3/7]

template<>
int base_lexer::handle_number ( )

◆ handle_number() [4/7]

◆ handle_number() [5/7]

◆ handle_number() [6/7]

◆ handle_number() [7/7]

template<int base>
int base_lexer::handle_number ( void  )

◆ handle_op()

◆ handle_superclass_identifier()

int base_lexer::handle_superclass_identifier ( void  )

◆ handle_token()

int base_lexer::handle_token ( int  tok,
token tok_val = nullptr 
)

Definition at line 6928 of file lex.cc.

References lexical_feedback::m_tok_beg, and lexical_feedback::m_tok_end.

◆ increment_token_count()

void base_lexer::increment_token_count ( void  )

◆ init()

void base_lexer::init ( void  )

Definition at line 5359 of file lex.cc.

References m_scanner, yylex_init, and yyset_extra.

◆ input_from_eval_string()

virtual bool base_lexer::input_from_eval_string ( void  ) const
inlinevirtual

Reimplemented in lexer.

Definition at line 731 of file lex.h.

Referenced by base_parser::make_anon_fcn_handle().

◆ input_from_file()

virtual bool base_lexer::input_from_file ( void  ) const
inlinevirtual

Reimplemented in lexer.

Definition at line 729 of file lex.h.

◆ input_from_terminal()

virtual bool base_lexer::input_from_terminal ( void  ) const
inlinevirtual

Reimplemented in lexer.

Definition at line 727 of file lex.h.

Referenced by base_parser::make_anon_fcn_handle().

◆ input_from_tmp_history_file()

bool base_lexer::input_from_tmp_history_file ( void  )

◆ input_source()

virtual std::string base_lexer::input_source ( void  ) const
inlinevirtual

Reimplemented in push_lexer, and lexer.

Definition at line 725 of file lex.h.

◆ inside_any_object_index()

bool base_lexer::inside_any_object_index ( void  )

Definition at line 5535 of file lex.cc.

References lexical_feedback::m_looking_at_object_index.

◆ is_push_lexer()

virtual bool base_lexer::is_push_lexer ( void  ) const
inlinevirtual

Reimplemented in push_lexer.

Definition at line 622 of file lex.h.

◆ lexer_debug()

void base_lexer::lexer_debug ( const char *  pattern)

Definition at line 6753 of file lex.cc.

◆ looking_at_space()

bool base_lexer::looking_at_space ( void  )

Definition at line 5527 of file lex.cc.

References is_space_or_tab().

◆ looks_like_command_arg()

bool base_lexer::looks_like_command_arg ( void  )

◆ make_keyword_token()

int base_lexer::make_keyword_token ( const std::string &  s)

Definition at line 5552 of file lex.cc.

References token::arguments_end, arguments_kw, break_kw, case_kw, catch_kw, token::classdef_end, classdef_kw, continue_kw, do_kw, else_kw, elseif_kw, end_kw, end_try_catch_kw, end_unwind_protect_kw, endarguments_kw, endclassdef_kw, endenumeration_kw, endevents_kw, endfor_kw, endfunction_kw, endif_kw, endmethods_kw, endparfor_kw, endproperties_kw, endspmd_kw, endswitch_kw, endwhile_kw, token::enumeration_end, enumeration_kw, token::events_end, events_kw, token::for_end, for_kw, token::function_end, function_kw, get_kw, global_kw, token::if_end, if_kw, octave_kw_hash::in_word_set(), octave_kw::kw_id, filepos::line(), lexical_feedback::m_arguments_is_keyword, lexical_feedback::m_at_beginning_of_statement, lexical_feedback::m_buffer_function_text, lexical_feedback::m_classdef_element_names_are_keywords, lexical_feedback::m_current_input_line, lexical_feedback::m_defining_fcn, lexical_feedback::m_fcn_file_full_name, lexical_feedback::m_filepos, lexical_feedback::m_force_script, lexical_feedback::m_function_text, lexical_feedback::m_looking_at_decl_list, lexical_feedback::m_looking_at_return_list, lexical_feedback::m_looping, lexical_feedback::m_maybe_classdef_get_set_method, lexical_feedback::m_parsed_function_name, lexical_feedback::m_reading_classdef_file, lexical_feedback::m_reading_fcn_file, lexical_feedback::m_reading_script_file, lexical_feedback::m_tok_beg, lexical_feedback::m_tok_end, lexical_feedback::m_token_count, magic_file_kw, magic_line_kw, token::methods_end, methods_kw, otherwise_kw, panic_impossible, token::parfor_end, parfor_kw, persistent_kw, token::properties_end, properties_kw, return_kw, set_kw, token::simple_end, token::spmd_end, spmd_kw, token::switch_end, switch_kw, octave_kw::tok, token::try_catch_end, try_kw, until_kw, unwind_protect_cleanup_kw, token::unwind_protect_end, unwind_protect_kw, token::while_end, and while_kw.

◆ mark_as_variable()

void lexical_feedback::mark_as_variable ( const std::string &  nm)
inherited

◆ mark_as_variables()

◆ mark_previous_token_trailing_space()

void lexical_feedback::mark_previous_token_trailing_space ( void  )
inherited

◆ maybe_unput_comma_before_unary_op()

bool base_lexer::maybe_unput_comma_before_unary_op ( int  tok)

◆ maybe_warn_language_extension_comment()

void base_lexer::maybe_warn_language_extension_comment ( char  c)

Definition at line 6531 of file lex.cc.

◆ maybe_warn_separator_insert()

void base_lexer::maybe_warn_separator_insert ( char  sep)

◆ operator=()

base_lexer& base_lexer::operator= ( const base_lexer )
delete

◆ pending_token_count()

std::size_t base_lexer::pending_token_count ( void  ) const

Definition at line 6590 of file lex.cc.

References lexical_feedback::m_tokens, and lexical_feedback::token_cache::size().

◆ pop_start_state()

void base_lexer::pop_start_state ( void  )

Definition at line 6785 of file lex.cc.

References BEGIN, and OCTAVE_YYG.

◆ prep_for_file()

void base_lexer::prep_for_file ( void  )

Definition at line 5403 of file lex.cc.

References INPUT_FILE_START, and lexical_feedback::m_reading_script_file.

◆ previous_token_is_binop()

bool lexical_feedback::previous_token_is_binop ( void  ) const
inherited

◆ previous_token_is_keyword()

bool lexical_feedback::previous_token_is_keyword ( void  ) const
inherited

◆ previous_token_may_be_command()

bool lexical_feedback::previous_token_may_be_command ( void  ) const
inherited

◆ previous_token_value()

int lexical_feedback::previous_token_value ( void  ) const
inherited

◆ previous_token_value_is()

bool lexical_feedback::previous_token_value_is ( int  tok_val) const
inherited

◆ push_start_state()

void base_lexer::push_start_state ( int  state)

Definition at line 6775 of file lex.cc.

References BEGIN, OCTAVE_YYG, and state.

◆ push_token()

void base_lexer::push_token ( token tok)

◆ reset()

◆ show_token()

int base_lexer::show_token ( int  tok)

Definition at line 6958 of file lex.cc.

◆ space_follows_previous_token()

bool lexical_feedback::space_follows_previous_token ( void  ) const
inherited

◆ start_state()

int base_lexer::start_state ( void  ) const
inline

Definition at line 741 of file lex.h.

◆ text_yyinput()

int base_lexer::text_yyinput ( void  )

Definition at line 5456 of file lex.cc.

References display_character(), and m_scanner.

◆ update_token_positions()

void base_lexer::update_token_positions ( int  tok_len)

◆ warn_deprecated_operator()

void base_lexer::warn_deprecated_operator ( const std::string &  deprecated_op,
const std::string &  recommended_op,
const std::string &  version 
)

Definition at line 6565 of file lex.cc.

◆ warn_deprecated_syntax()

void base_lexer::warn_deprecated_syntax ( const std::string &  msg)

◆ warn_language_extension()

void base_lexer::warn_language_extension ( const std::string &  msg)

◆ warn_language_extension_continuation()

void base_lexer::warn_language_extension_continuation ( void  )

Definition at line 6538 of file lex.cc.

◆ warn_language_extension_operator()

void base_lexer::warn_language_extension_operator ( const std::string &  op)

Definition at line 6544 of file lex.cc.

References n.

◆ whitespace_is_significant()

◆ xunput() [1/2]

void base_lexer::xunput ( char  c)

Definition at line 5507 of file lex.cc.

◆ xunput() [2/2]

void base_lexer::xunput ( char  c,
char *  buf 
)

Definition at line 5491 of file lex.cc.

References display_character(), m_scanner, and yyunput().

Member Data Documentation

◆ m_allow_command_syntax

bool lexical_feedback::m_allow_command_syntax
inherited

◆ m_arguments_is_keyword

bool lexical_feedback::m_arguments_is_keyword
inherited

Definition at line 389 of file lex.h.

Referenced by make_keyword_token(), octave_push_parse(), and lexical_feedback::reset().

◆ m_at_beginning_of_statement

bool lexical_feedback::m_at_beginning_of_statement
inherited

◆ m_block_comment_nesting_level

int lexical_feedback::m_block_comment_nesting_level
inherited

Definition at line 460 of file lex.h.

Referenced by handle_end_of_input(), and lexical_feedback::reset().

◆ m_braceflag

int lexical_feedback::m_braceflag
inherited

Definition at line 448 of file lex.h.

Referenced by handle_close_bracket(), and lexical_feedback::reset().

◆ m_bracketflag

int lexical_feedback::m_bracketflag
inherited

Definition at line 445 of file lex.h.

Referenced by handle_close_bracket(), and lexical_feedback::reset().

◆ m_buffer_function_text

bool lexical_feedback::m_buffer_function_text
inherited

◆ m_classdef_element_names_are_keywords

bool lexical_feedback::m_classdef_element_names_are_keywords
inherited

Definition at line 393 of file lex.h.

Referenced by make_keyword_token(), octave_push_parse(), and lexical_feedback::reset().

◆ m_command_arg_paren_count

int lexical_feedback::m_command_arg_paren_count
inherited

Definition at line 463 of file lex.h.

Referenced by finish_command_arg(), and lexical_feedback::reset().

◆ m_comment_buf

◆ m_comment_text

std::string lexical_feedback::m_comment_text
inherited

Definition at line 486 of file lex.h.

Referenced by finish_comment(), handle_continuation(), and lexical_feedback::reset().

◆ m_current_input_line

std::string lexical_feedback::m_current_input_line
inherited

◆ m_defining_fcn

int lexical_feedback::m_defining_fcn
inherited

◆ m_dir_name

std::string lexical_feedback::m_dir_name
inherited

◆ m_end_of_input

bool lexical_feedback::m_end_of_input
inherited

Definition at line 355 of file lex.h.

Referenced by base_parser::finish_input(), and lexical_feedback::reset().

◆ m_fcn_file_full_name

◆ m_fcn_file_name

std::string lexical_feedback::m_fcn_file_name
inherited

◆ m_filepos

◆ m_force_script

bool lexical_feedback::m_force_script
inherited

Definition at line 429 of file lex.h.

Referenced by make_keyword_token(), lexical_feedback::reset(), and base_parser::start_function().

◆ m_function_text

std::string lexical_feedback::m_function_text
inherited

◆ m_help_text

std::string lexical_feedback::m_help_text
inherited

◆ m_input_buf

input_buffer base_lexer::m_input_buf

Definition at line 720 of file lex.h.

◆ m_interpreter

◆ m_looking_at_anon_fcn_args

bool lexical_feedback::m_looking_at_anon_fcn_args
inherited

Definition at line 365 of file lex.h.

Referenced by octave_push_parse(), and lexical_feedback::reset().

◆ m_looking_at_decl_list

bool lexical_feedback::m_looking_at_decl_list
inherited

Definition at line 375 of file lex.h.

Referenced by make_keyword_token(), octave_push_parse(), and lexical_feedback::reset().

◆ m_looking_at_function_handle

int lexical_feedback::m_looking_at_function_handle
inherited

Definition at line 457 of file lex.h.

Referenced by octave_push_parse(), and lexical_feedback::reset().

◆ m_looking_at_indirect_ref

bool lexical_feedback::m_looking_at_indirect_ref
inherited

◆ m_looking_at_matrix_or_assign_lhs

bool lexical_feedback::m_looking_at_matrix_or_assign_lhs
inherited

Definition at line 379 of file lex.h.

Referenced by octave_push_parse(), and lexical_feedback::reset().

◆ m_looking_at_object_index

std::list<bool> lexical_feedback::m_looking_at_object_index
inherited

◆ m_looking_at_parameter_list

bool lexical_feedback::m_looking_at_parameter_list
inherited

◆ m_looking_at_return_list

bool lexical_feedback::m_looking_at_return_list
inherited

◆ m_looking_for_object_index

bool lexical_feedback::m_looking_for_object_index
inherited

◆ m_looping

◆ m_maybe_classdef_get_set_method

bool lexical_feedback::m_maybe_classdef_get_set_method
inherited

◆ m_nesting_level

bbp_nesting_level lexical_feedback::m_nesting_level
inherited

◆ m_package_name

std::string lexical_feedback::m_package_name
inherited

Definition at line 504 of file lex.h.

Referenced by lexical_feedback::reset(), and base_parser::start_function().

◆ m_parsed_function_name

std::stack<bool> lexical_feedback::m_parsed_function_name
inherited

◆ m_parsing_anon_fcn_body

bool lexical_feedback::m_parsing_anon_fcn_body
inherited

Definition at line 396 of file lex.h.

Referenced by handle_identifier(), octave_push_parse(), and lexical_feedback::reset().

◆ m_parsing_class_method

bool lexical_feedback::m_parsing_class_method
inherited

Definition at line 399 of file lex.h.

Referenced by lexical_feedback::reset(), and base_parser::start_function().

◆ m_parsing_classdef

bool lexical_feedback::m_parsing_classdef
inherited

Definition at line 402 of file lex.h.

Referenced by octave_push_parse(), lexical_feedback::reset(), and base_parser::start_function().

◆ m_parsing_classdef_decl

bool lexical_feedback::m_parsing_classdef_decl
inherited

Definition at line 407 of file lex.h.

Referenced by handle_op(), octave_push_parse(), and lexical_feedback::reset().

◆ m_parsing_classdef_get_method

bool lexical_feedback::m_parsing_classdef_get_method
inherited

Definition at line 419 of file lex.h.

Referenced by octave_push_parse(), lexical_feedback::reset(), and base_parser::start_function().

◆ m_parsing_classdef_set_method

bool lexical_feedback::m_parsing_classdef_set_method
inherited

Definition at line 422 of file lex.h.

Referenced by octave_push_parse(), lexical_feedback::reset(), and base_parser::start_function().

◆ m_parsing_classdef_superclass

bool lexical_feedback::m_parsing_classdef_superclass
inherited

Definition at line 411 of file lex.h.

Referenced by handle_op(), octave_push_parse(), and lexical_feedback::reset().

◆ m_quote_is_transpose

bool lexical_feedback::m_quote_is_transpose
inherited

Definition at line 425 of file lex.h.

Referenced by lexical_feedback::reset().

◆ m_reading_classdef_file

◆ m_reading_fcn_file

◆ m_reading_script_file

◆ m_scanner

void* base_lexer::m_scanner

Definition at line 717 of file lex.h.

Referenced by push_parser::run().

◆ m_string_text

std::string lexical_feedback::m_string_text
inherited

Definition at line 480 of file lex.h.

Referenced by finish_command_arg(), and lexical_feedback::reset().

◆ m_symtab_context

◆ m_tok_beg

◆ m_tok_end

◆ m_token_count

std::size_t lexical_feedback::m_token_count
inherited

Definition at line 467 of file lex.h.

Referenced by increment_token_count(), make_keyword_token(), and lexical_feedback::reset().

◆ m_tokens

◆ start_state_stack

std::stack<int> base_lexer::start_state_stack
protected

Definition at line 761 of file lex.h.


The documentation for this class was generated from the following files: