27 lines
531 B
C
27 lines
531 B
C
#ifndef GRAMMAR_ADVANCED_H
|
|
#define GRAMMAR_ADVANCED_H
|
|
|
|
#include "grammar.h"
|
|
|
|
// === Functions
|
|
|
|
/*
|
|
* @brief parses a redirection rule
|
|
*
|
|
* @code redirection = [IONUMBER] ( '>' | '<' | '>>' | '>&' | '<&' | '>|' | '<>' ) WORD ;
|
|
*
|
|
* @first TOKEN_IONUMBER, TOKEN_REDIRECTION
|
|
*/
|
|
struct ast *parse_redirection(struct lexer_context *ctx);
|
|
|
|
/*
|
|
* @brief parses a prefix rule
|
|
*
|
|
* @code prefix = redirection ;
|
|
*
|
|
* @first first(redirection)
|
|
*/
|
|
struct ast *parse_prefix(struct lexer_context *ctx);
|
|
|
|
|
|
#endif /* ! GRAMMAR_ADVANCED_H */
|