#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 */