diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-08-16 21:03:29 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-08-16 21:03:29 +0300 |
| commit | 36e783aababadc0bb3e3c55f7616650523877e96 (patch) | |
| tree | 7048a65c6e9cf6c5a2cacb93ed31bb2e7e9ecec8 /include | |
| parent | 3f79c03d4d6afcea485d1b561c40a99112a353e0 (diff) | |
| download | ek-36e783aababadc0bb3e3c55f7616650523877e96.tar.gz ek-36e783aababadc0bb3e3c55f7616650523877e96.zip | |
update build system
Diffstat (limited to 'include')
| -rw-r--r-- | include/ek/parser.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/include/ek/parser.h b/include/ek/parser.h index cf054c1..c548f7f 100644 --- a/include/ek/parser.h +++ b/include/ek/parser.h @@ -33,27 +33,6 @@ struct parser { struct ast_node *tree; }; -/** Modifies the signature of yylex to fit our parser better. */ -#define YY_DECL int yylex(YYSTYPE *yylval, YYLTYPE *yylloc, \ - yyscan_t yyscanner, struct parser *parser) - -#include <../gen/gen_parser.h> -#ifndef FROM_LEXER -#include <../gen/gen_lexer.h> -#endif - -/** - * Declare yylex. - * - * @param yylval Bison current value. - * @param yylloc Bison location info. - * @param yyscanner Flex scanner. - * @param parser Current parser state. - * @return \c 0 when succesful, \c 1 otherwise. - * More info on yylex() can be found in the flex manual. - */ -YY_DECL; - /** * Create new parser. * @@ -77,58 +56,4 @@ void destroy_parser(struct parser *p); */ void parse(struct parser *p, const char *fname, const char *buf); -/** - * Gobble tokens until we reach the next interesting feature. - * Interesting features are generally new statements. - * Mainly intended for trying to get to a sensible - * location to continue parser after an error has occured. - * - * @param yylval Current parser value. - * @param yylloc Parser location info. - * @param scanner Lex scanner. - * @param parser Current parser. - * @return \c 0 on success, non-zero otherwise. - */ -int next_interesting_feature(YYSTYPE *yylval, YYLTYPE *yylloc, - void *scanner, struct parser *parser); - -/** - * Convert bison location info to our own source location info. - * - * @param yylloc Bison location info. - * @return Internal location info. - */ -struct src_loc to_src_loc(YYLTYPE *yylloc); - -/** - * Print parsing error. - * Automatically called by bison. - * - * @param yylloc Location of error. - * @param lexer Lexer. - * @param parser Parser state. - * @param msg Message to print. - */ -void yyerror(YYLTYPE *yylloc, void *lexer, struct parser *parser, - const char *msg); - -/** - * Try to convert escape code to its actual value. - * I.e. '\n' -> 0x0a. - * - * @param c Escape character without backslash. - * @return Corresponding value. - */ -long long match_escape(char c); - -/** - * Similar to strdup() but skips quotation marks that would - * otherwise be included. - * I.e. "something" -> something. - * - * @param s String to clone, with quotation marks surrounding it. - * @return Identical string but without quotation marks around it. - */ -const char *clone_string(const char *s); - #endif /* PARSER_H */ |
