155 Parser(FILE *file,
const char *filename=0);
168 Parser(
int fd,
const char *filename=0);
213 void setInput(FILE *file,
const char *filename=0);
226 void setInput(
int fd,
const char *filename = 0);
switchstack_t * m_switch_stack
Definition: Parser.h:120
blockstack_t * m_block_stack
Definition: Parser.h:115
bool m_at_eof
Definition: Parser.h:86
int m_lineno
Definition: Parser.h:98
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:125
stack for switch
Definition: parser.cc:289
int m_parser_errors
Definition: Parser.h:110
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:130
stack for scanners
Definition: parser.cc:316
YCodePtr m_result
Definition: Parser.h:93
Scanner * m_scanner
Definition: Parser.h:69
int m_blockstack_depth
Definition: Parser.h:135
stack for blocks
Definition: parser.cc:258
int m_loop_count
Definition: Parser.h:104
bool m_buffered
Definition: Parser.h:75
void setDepends()
Definition: Parser.cc:128
void init()
Definition: Parser.cc:195
Scanner * scanner()
Definition: Parser.cc:142
YCP language parser.
Definition: Parser.h:64
bool m_depends
Definition: Parser.h:81