42sh/src/parser/grammar_advanced.h

28 lines
533 B
C
Raw Normal View History

#ifndef GRAMMAR_ADVANCED_H
#define GRAMMAR_ADVANCED_H
2026-01-24 15:34:10 +01:00
#include "grammar.h"
// === Functions
/*
* @brief parses a redirection rule
*
2026-01-27 19:56:33 +01:00
* @code redirection = [IONUMBER] ( '>' | '<' | '>>' | '>&' | '<&' | '>|' | '<>'
* ) WORD ;
2026-01-24 15:34:10 +01:00
*
* @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 */