aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-08-16 21:03:29 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-08-16 21:03:29 +0300
commit36e783aababadc0bb3e3c55f7616650523877e96 (patch)
tree7048a65c6e9cf6c5a2cacb93ed31bb2e7e9ecec8 /include
parent3f79c03d4d6afcea485d1b561c40a99112a353e0 (diff)
downloadek-36e783aababadc0bb3e3c55f7616650523877e96.tar.gz
ek-36e783aababadc0bb3e3c55f7616650523877e96.zip
update build system
Diffstat (limited to 'include')
-rw-r--r--include/ek/parser.h75
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 */