28#ifndef WINTERMUTE_BASE_PARSER_H
29#define WINTERMUTE_BASE_PARSER_H
32#define TOKEN_DEF_START \
35#define TOKEN_DEF(name) \
37#define TOKEN_DEF_END \
40#define TOKEN_TABLE_START(name) \
41 static const BaseParser::TokenDesc name [] = \
43#define TOKEN_TABLE(name) \
44 { TOKEN_ ## name, #name },
45#define TOKEN_TABLE_END \
49#define PARSERR_GENERIC -3
51#define PARSERR_TOKENNOTFOUND -1
53#include "engines/wintermute/coll_templ.h"
54#include "engines/wintermute/base/base.h"
66 int32 scanStr(
const char *in,
const char *format, ...);
67 char *getLastOffender();
68 void skipToken(
char **buf,
char *tok,
char *msg =
nullptr);
69 int32 getTokenInt(
char **buf);
70 float getTokenFloat(
char **buf);
71 char *getToken(
char **buf);
72 char *getAssignmentText(
char **buf);
73 char *getSubText(
char **buf,
char open,
char close);
74 void skipCharacters(
char **buf,
const char *toSkip);
75 int32 getCommand(
char **buf,
const TokenDesc *tokens,
char **params);
76 int32 getObject(
char **buf,
const TokenDesc *tokens,
char **name,
char **data);
77 int32 _parserLine = 0;
78 char _lastOffender[255];
Definition: base_game.h:79
Definition: base_parser.h:58
Definition: base_parser.h:60