156 Parser(FILE *file,
const char *filename=0);
169 Parser(
int fd,
const char *filename=0);
214 void setInput(FILE *file,
const char *filename=0);
227 void setInput(
int fd,
const char *filename = 0);
switchstack_t * m_switch_stack
Definition: Parser.h:121
blockstack_t * m_block_stack
Definition: Parser.h:116
bool m_at_eof
Definition: Parser.h:87
int m_lineno
Definition: Parser.h:99
void setInput(FILE *file, const char *filename=0)
Definition: Parser.cc:89
void setScanner(Scanner *)
Definition: Parser.cc:149
YCodePtr parse(SymbolTable *gTable=0, SymbolTable *lTable=0)
Definition: Parser.cc:156
Definition: SymbolTable.h:100
void setBuffered()
Definition: Parser.cc:119
~Parser()
Definition: Parser.cc:82
scannerstack_t * m_scanner_stack
Definition: Parser.h:126
stack for switch
Definition: parser.cc:291
int m_parser_errors
Definition: Parser.h:111
Scanner for scanning YCP syntax.
Definition: Scanner.h:76
Parser()
Definition: Parser.cc:36
bool atEOF()
Definition: Parser.cc:135
YBlockPtr m_current_block
Definition: Parser.h:131
stack for scanners
Definition: parser.cc:318
YCodePtr m_result
Definition: Parser.h:94
Scanner * m_scanner
Definition: Parser.h:70
int m_blockstack_depth
Definition: Parser.h:136
stack for blocks
Definition: parser.cc:260
int m_loop_count
Definition: Parser.h:105
bool m_buffered
Definition: Parser.h:76
void setDepends()
Definition: Parser.cc:128
void init()
Definition: Parser.cc:195
Scanner * scanner()
Definition: Parser.cc:142
YCP language parser.
Definition: Parser.h:65
bool m_depends
Definition: Parser.h:82