forked from github/server
move keyword.[hc] to util
This commit is contained in:
parent
991fe8fd8d
commit
bc5f2ea6d1
21 changed files with 102 additions and 27 deletions
|
@ -109,7 +109,6 @@ set (ERESSEA_SRC
|
||||||
items.c
|
items.c
|
||||||
json.c
|
json.c
|
||||||
jsonconf.c
|
jsonconf.c
|
||||||
keyword.c
|
|
||||||
laws.c
|
laws.c
|
||||||
lighthouse.c
|
lighthouse.c
|
||||||
magic.c
|
magic.c
|
||||||
|
@ -224,7 +223,6 @@ set(TESTS_SRC
|
||||||
guard.test.c
|
guard.test.c
|
||||||
json.test.c
|
json.test.c
|
||||||
jsonconf.test.c
|
jsonconf.test.c
|
||||||
keyword.test.c
|
|
||||||
laws.test.c
|
laws.test.c
|
||||||
lighthouse.test.c
|
lighthouse.test.c
|
||||||
magic.test.c
|
magic.test.c
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
#include "kernel/region.h"
|
#include "kernel/region.h"
|
||||||
#include "kernel/unit.h"
|
#include "kernel/unit.h"
|
||||||
|
|
||||||
|
#include "util/keyword.h"
|
||||||
#include "util/log.h"
|
#include "util/log.h"
|
||||||
|
|
||||||
#include "automate.h"
|
#include "automate.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "laws.h"
|
#include "laws.h"
|
||||||
#include "study.h"
|
#include "study.h"
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
#include "battle.h"
|
#include "battle.h"
|
||||||
|
|
||||||
#include "guard.h"
|
#include "guard.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "reports.h"
|
#include "reports.h"
|
||||||
#include "skill.h"
|
#include "skill.h"
|
||||||
|
|
||||||
|
@ -22,6 +21,7 @@
|
||||||
|
|
||||||
#include <util/base36.h>
|
#include <util/base36.h>
|
||||||
#include <util/functions.h>
|
#include <util/functions.h>
|
||||||
|
#include "util/keyword.h"
|
||||||
#include <util/language.h>
|
#include <util/language.h>
|
||||||
#include <util/message.h>
|
#include <util/message.h>
|
||||||
#include <util/rand.h>
|
#include <util/rand.h>
|
||||||
|
|
|
@ -4,20 +4,22 @@
|
||||||
|
|
||||||
#include "bind_process.h"
|
#include "bind_process.h"
|
||||||
|
|
||||||
|
#include "battle.h"
|
||||||
|
#include "economy.h"
|
||||||
|
#include "laws.h"
|
||||||
|
#include "magic.h"
|
||||||
|
#include "market.h"
|
||||||
|
#include "move.h"
|
||||||
|
#include "study.h"
|
||||||
|
|
||||||
#include <kernel/alliance.h>
|
#include <kernel/alliance.h>
|
||||||
#include <kernel/config.h>
|
#include <kernel/config.h>
|
||||||
#include <kernel/order.h>
|
#include <kernel/order.h>
|
||||||
#include <kernel/region.h>
|
#include <kernel/region.h>
|
||||||
#include <kernel/terrain.h>
|
#include <kernel/terrain.h>
|
||||||
#include <kernel/unit.h>
|
#include <kernel/unit.h>
|
||||||
#include "battle.h"
|
|
||||||
#include "economy.h"
|
#include "util/keyword.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "laws.h"
|
|
||||||
#include "magic.h"
|
|
||||||
#include "market.h"
|
|
||||||
#include "move.h"
|
|
||||||
#include "study.h"
|
|
||||||
|
|
||||||
#define PROC_LAND_REGION 0x0001
|
#define PROC_LAND_REGION 0x0001
|
||||||
#define PROC_LONG_ORDER 0x0002
|
#define PROC_LONG_ORDER 0x0002
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
#include "move.h"
|
#include "move.h"
|
||||||
#include "spy.h"
|
#include "spy.h"
|
||||||
#include "travelthru.h"
|
#include "travelthru.h"
|
||||||
#include "keyword.h"
|
|
||||||
|
|
||||||
#include <kernel/ally.h>
|
#include <kernel/ally.h>
|
||||||
#include <kernel/building.h>
|
#include <kernel/building.h>
|
||||||
|
@ -17,6 +16,7 @@
|
||||||
#include <kernel/spell.h>
|
#include <kernel/spell.h>
|
||||||
#include <kernel/spellbook.h>
|
#include <kernel/spellbook.h>
|
||||||
|
|
||||||
|
#include "util/keyword.h"
|
||||||
#include <util/language.h>
|
#include <util/language.h>
|
||||||
#include <util/lists.h>
|
#include <util/lists.h>
|
||||||
#include <util/message.h>
|
#include <util/message.h>
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
|
|
||||||
#include "alchemy.h"
|
#include "alchemy.h"
|
||||||
#include "skill.h"
|
#include "skill.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "direction.h"
|
#include "direction.h"
|
||||||
#include "study.h"
|
#include "study.h"
|
||||||
#include "economy.h"
|
#include "economy.h"
|
||||||
|
@ -35,6 +34,7 @@
|
||||||
|
|
||||||
#include <kernel/attrib.h>
|
#include <kernel/attrib.h>
|
||||||
#include <kernel/event.h>
|
#include <kernel/event.h>
|
||||||
|
#include <util/keyword.h>
|
||||||
#include <util/macros.h>
|
#include <util/macros.h>
|
||||||
#include <util/parser.h>
|
#include <util/parser.h>
|
||||||
#include <util/rand.h>
|
#include <util/rand.h>
|
||||||
|
|
|
@ -32,6 +32,7 @@ without prior permission by the authors of Eressea.
|
||||||
#include "kernel/attrib.h"
|
#include "kernel/attrib.h"
|
||||||
#include "util/crmessage.h"
|
#include "util/crmessage.h"
|
||||||
#include "util/functions.h"
|
#include "util/functions.h"
|
||||||
|
#include "util/keyword.h"
|
||||||
#include "util/language.h"
|
#include "util/language.h"
|
||||||
#include "util/log.h"
|
#include "util/log.h"
|
||||||
#include "util/message.h"
|
#include "util/message.h"
|
||||||
|
@ -42,7 +43,6 @@ without prior permission by the authors of Eressea.
|
||||||
|
|
||||||
/* game modules */
|
/* game modules */
|
||||||
#include "direction.h"
|
#include "direction.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "move.h"
|
#include "move.h"
|
||||||
#include "prefix.h"
|
#include "prefix.h"
|
||||||
#include "skill.h"
|
#include "skill.h"
|
||||||
|
|
|
@ -15,11 +15,11 @@
|
||||||
#include "kernel/order.h"
|
#include "kernel/order.h"
|
||||||
#include "kernel/terrain.h"
|
#include "kernel/terrain.h"
|
||||||
|
|
||||||
|
#include "util/keyword.h"
|
||||||
#include "util/language.h"
|
#include "util/language.h"
|
||||||
|
|
||||||
#include "kernel/calendar.h"
|
#include "kernel/calendar.h"
|
||||||
#include "direction.h"
|
#include "direction.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "move.h"
|
#include "move.h"
|
||||||
#include "prefix.h"
|
#include "prefix.h"
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
#include "faction.h"
|
#include "faction.h"
|
||||||
#include "group.h"
|
#include "group.h"
|
||||||
#include "item.h"
|
#include "item.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "messages.h"
|
#include "messages.h"
|
||||||
#include "move.h"
|
#include "move.h"
|
||||||
#include "objtypes.h"
|
#include "objtypes.h"
|
||||||
|
@ -51,9 +50,11 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
/* util includes */
|
/* util includes */
|
||||||
#include <kernel/attrib.h>
|
#include <kernel/attrib.h>
|
||||||
|
#include <kernel/event.h>
|
||||||
|
|
||||||
#include <util/base36.h>
|
#include <util/base36.h>
|
||||||
#include <util/crmessage.h>
|
#include <util/crmessage.h>
|
||||||
#include <kernel/event.h>
|
#include <util/keyword.h>
|
||||||
#include <util/language.h>
|
#include <util/language.h>
|
||||||
#include <util/functions.h>
|
#include <util/functions.h>
|
||||||
#include <util/log.h>
|
#include <util/log.h>
|
||||||
|
|
|
@ -15,9 +15,9 @@
|
||||||
#include "order.h"
|
#include "order.h"
|
||||||
|
|
||||||
#include "skill.h"
|
#include "skill.h"
|
||||||
#include "keyword.h"
|
|
||||||
|
|
||||||
#include <util/base36.h>
|
#include <util/base36.h>
|
||||||
|
#include "util/keyword.h"
|
||||||
#include <util/language.h>
|
#include <util/language.h>
|
||||||
#include <util/log.h>
|
#include <util/log.h>
|
||||||
#include <util/parser.h>
|
#include <util/parser.h>
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
#ifndef KRNL_ORDER_H
|
#ifndef KRNL_ORDER_H
|
||||||
#define KRNL_ORDER_H
|
#define KRNL_ORDER_H
|
||||||
|
|
||||||
#include "keyword.h"
|
#include <util/keyword.h>
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
#include "automate.h"
|
#include "automate.h"
|
||||||
#include "battle.h"
|
#include "battle.h"
|
||||||
#include "economy.h"
|
#include "economy.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "market.h"
|
#include "market.h"
|
||||||
#include "morale.h"
|
#include "morale.h"
|
||||||
#include "monsters.h"
|
#include "monsters.h"
|
||||||
|
@ -75,6 +74,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
#include <util/base36.h>
|
#include <util/base36.h>
|
||||||
#include <kernel/event.h>
|
#include <kernel/event.h>
|
||||||
#include <util/goodies.h>
|
#include <util/goodies.h>
|
||||||
|
#include "util/keyword.h"
|
||||||
#include <util/language.h>
|
#include <util/language.h>
|
||||||
#include <util/lists.h>
|
#include <util/lists.h>
|
||||||
#include <util/log.h>
|
#include <util/log.h>
|
||||||
|
|
|
@ -27,17 +27,18 @@
|
||||||
#include "give.h"
|
#include "give.h"
|
||||||
#include "guard.h"
|
#include "guard.h"
|
||||||
#include "laws.h"
|
#include "laws.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "study.h"
|
#include "study.h"
|
||||||
#include "move.h"
|
#include "move.h"
|
||||||
|
|
||||||
/* kernel includes */
|
/* kernel includes */
|
||||||
|
#include "kernel/attrib.h"
|
||||||
#include "kernel/build.h"
|
#include "kernel/build.h"
|
||||||
#include "kernel/building.h"
|
#include "kernel/building.h"
|
||||||
#include "kernel/calendar.h"
|
#include "kernel/calendar.h"
|
||||||
#include "kernel/config.h"
|
#include "kernel/config.h"
|
||||||
#include "kernel/curse.h"
|
#include "kernel/curse.h"
|
||||||
#include "kernel/equipment.h"
|
#include "kernel/equipment.h"
|
||||||
|
#include "kernel/event.h"
|
||||||
#include "kernel/faction.h"
|
#include "kernel/faction.h"
|
||||||
#include "kernel/item.h"
|
#include "kernel/item.h"
|
||||||
#include "kernel/messages.h"
|
#include "kernel/messages.h"
|
||||||
|
@ -52,10 +53,9 @@
|
||||||
#include "kernel/unit.h"
|
#include "kernel/unit.h"
|
||||||
|
|
||||||
/* util includes */
|
/* util includes */
|
||||||
#include <kernel/attrib.h>
|
|
||||||
#include <util/base36.h>
|
#include <util/base36.h>
|
||||||
#include <kernel/event.h>
|
#include "util/keyword.h"
|
||||||
#include <util/language.h>
|
#include "util/language.h"
|
||||||
#include <util/lists.h>
|
#include <util/lists.h>
|
||||||
#include <util/log.h>
|
#include <util/log.h>
|
||||||
#include <util/rand.h>
|
#include <util/rand.h>
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
#include "piracy.h"
|
#include "piracy.h"
|
||||||
|
|
||||||
#include "direction.h"
|
#include "direction.h"
|
||||||
#include "keyword.h"
|
|
||||||
#include "move.h"
|
#include "move.h"
|
||||||
|
|
||||||
#include <kernel/ally.h>
|
#include <kernel/ally.h>
|
||||||
|
#include <kernel/attrib.h>
|
||||||
#include <kernel/faction.h>
|
#include <kernel/faction.h>
|
||||||
#include <kernel/messages.h>
|
#include <kernel/messages.h>
|
||||||
#include <kernel/order.h>
|
#include <kernel/order.h>
|
||||||
|
@ -15,9 +15,9 @@
|
||||||
#include <kernel/terrain.h>
|
#include <kernel/terrain.h>
|
||||||
#include <kernel/unit.h>
|
#include <kernel/unit.h>
|
||||||
|
|
||||||
#include <kernel/attrib.h>
|
|
||||||
#include <util/base36.h>
|
#include <util/base36.h>
|
||||||
#include <util/goodies.h>
|
#include <util/goodies.h>
|
||||||
|
#include "util/keyword.h"
|
||||||
#include <util/language.h>
|
#include <util/language.h>
|
||||||
#include <util/parser.h>
|
#include <util/parser.h>
|
||||||
#include <util/rng.h>
|
#include <util/rng.h>
|
||||||
|
|
|
@ -10,11 +10,13 @@ base36.test.c
|
||||||
# filereader.test.c
|
# filereader.test.c
|
||||||
functions.test.c
|
functions.test.c
|
||||||
# goodies.test.c
|
# goodies.test.c
|
||||||
|
keyword.test.c
|
||||||
language.test.c
|
language.test.c
|
||||||
# lists.test.c
|
# lists.test.c
|
||||||
# log.test.c
|
# log.test.c
|
||||||
message.test.c
|
message.test.c
|
||||||
# nrmessage.test.c
|
# nrmessage.test.c
|
||||||
|
# order_parser.test.c
|
||||||
parser.test.c
|
parser.test.c
|
||||||
password.test.c
|
password.test.c
|
||||||
# rand.test.c
|
# rand.test.c
|
||||||
|
@ -37,12 +39,14 @@ dice.c
|
||||||
filereader.c
|
filereader.c
|
||||||
functions.c
|
functions.c
|
||||||
goodies.c
|
goodies.c
|
||||||
|
keyword.c
|
||||||
language.c
|
language.c
|
||||||
lists.c
|
lists.c
|
||||||
log.c
|
log.c
|
||||||
message.c
|
message.c
|
||||||
mt19937ar.c
|
mt19937ar.c
|
||||||
nrmessage.c
|
nrmessage.c
|
||||||
|
order_parser.c
|
||||||
parser.c
|
parser.c
|
||||||
password.c
|
password.c
|
||||||
path.c
|
path.c
|
||||||
|
|
33
src/util/order_parser.c
Normal file
33
src/util/order_parser.c
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#include <platform.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "order_parser.h"
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
struct OrderParserStruct {
|
||||||
|
void *m_userData;
|
||||||
|
char *m_buffer;
|
||||||
|
char *m_bufferPtr;
|
||||||
|
const char *m_bufferEnd;
|
||||||
|
OP_FactionHandler m_factionHandler;
|
||||||
|
OP_UnitHandler m_unitHandler;
|
||||||
|
OP_OrderHandler m_orderHandler;
|
||||||
|
enum CR_Error m_errorCode;
|
||||||
|
int m_lineNumber;
|
||||||
|
};
|
||||||
|
|
||||||
|
OP_Parser OP_ParserCreate(void)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
void OP_ParserFree(OP_Parser op) {
|
||||||
|
free(op);
|
||||||
|
}
|
||||||
|
|
||||||
|
enum OP_Status OP_Parse(OP_Parser op, const char *s, int len, int isFinal)
|
||||||
|
{
|
||||||
|
return OP_STATUS_OK;
|
||||||
|
}
|
34
src/util/order_parser.h
Normal file
34
src/util/order_parser.h
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
#pragma once
|
||||||
|
/*
|
||||||
|
* +-------------------+ Christian Schlittchen <corwin@amber.kn-bremen.de>
|
||||||
|
* | | Enno Rehling <enno@eressea.de>
|
||||||
|
* | Eressea PBEM host | Katja Zedel <katze@felidae.kn-bremen.de>
|
||||||
|
* | (c) 1998 - 2007 |
|
||||||
|
* | | This program may not be used, modified or distributed
|
||||||
|
* +-------------------+ without prior permission by the authors of Eressea.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef UTIL_ORDER_PARSER_H
|
||||||
|
#define UTIL_ORDER_PARSER_H
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
struct OrderParserStruct;
|
||||||
|
typedef struct OrderParserStruct *OP_Parser;
|
||||||
|
|
||||||
|
enum OP_Status {
|
||||||
|
OP_STATUS_ERROR = 0,
|
||||||
|
OP_STATUS_OK = 1
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef void(*OP_FactionHandler) (void *userData, int no, const char *password);
|
||||||
|
typedef void(*OP_UnitHandler) (void *userData, int no);
|
||||||
|
typedef void(*OP_OrderHandler) (void *userData, const char *str, size_t len);
|
||||||
|
|
||||||
|
OP_Parser OP_ParserCreate(void);
|
||||||
|
void OP_ParserFree(OP_Parser op);
|
||||||
|
enum OP_Status OP_Parse(OP_Parser op, const char *s, int len, int isFinal);
|
||||||
|
|
||||||
|
#endif
|
|
@ -1,4 +1,6 @@
|
||||||
|
#ifdef _MSC_VER
|
||||||
#include <platform.h>
|
#include <platform.h>
|
||||||
|
#endif
|
||||||
#include "parser.h"
|
#include "parser.h"
|
||||||
#include "unicode.h"
|
#include "unicode.h"
|
||||||
#include "base36.h"
|
#include "base36.h"
|
||||||
|
|
Loading…
Reference in a new issue