improved @include handling

This commit is contained in:
2009-08-01 07:01:04 +00:00
parent 0da1c65cf5
commit ff92573543
8 changed files with 144 additions and 114 deletions

View File

@ -1,5 +1,5 @@
/*
* $Id: Awk.hpp 246 2009-07-27 02:31:58Z hyunghwan.chung $
* $Id: Awk.hpp 247 2009-07-31 13:01:04Z hyunghwan.chung $
*
Copyright 2006-2009 Chung, Hyung-Hwan.
@ -105,11 +105,11 @@ public:
ERR_SCOLON = QSE_AWK_ESCOLON,
ERR_COLON = QSE_AWK_ECOLON,
ERR_STMEND = QSE_AWK_ESTMEND,
ERR_IN = QSE_AWK_EIN,
ERR_KWIN = QSE_AWK_EKWIN,
ERR_NOTVAR = QSE_AWK_ENOTVAR,
ERR_EXPRES = QSE_AWK_EEXPRES,
ERR_FUNCTION = QSE_AWK_EFUNCTION,
ERR_WHILE = QSE_AWK_EWHILE,
ERR_EXPRNR = QSE_AWK_EEXPRNR,
ERR_KWFNC = QSE_AWK_EKWFNC,
ERR_KWWHL = QSE_AWK_EKWWHL,
ERR_ASSIGN = QSE_AWK_EASSIGN,
ERR_IDENT = QSE_AWK_EIDENT,
ERR_FUNNAME = QSE_AWK_EFUNNAME,

View File

@ -1,5 +1,5 @@
/*
* $Id: awk.h 246 2009-07-27 02:31:58Z hyunghwan.chung $
* $Id: awk.h 247 2009-07-31 13:01:04Z hyunghwan.chung $
*
Copyright 2006-2009 Chung, Hyung-Hwan.
@ -284,6 +284,12 @@ struct qse_awk_sio_arg_t
qse_size_t len;
} b;
struct
{
qse_size_t line;
qse_size_t column;
} saved;
struct qse_awk_sio_arg_t* next;
};
typedef struct qse_awk_sio_arg_t qse_awk_sio_arg_t;
@ -650,12 +656,12 @@ enum qse_awk_errnum_t
QSE_AWK_ESCOLON, /**< semicolon expected in place of '${0}' */
QSE_AWK_ECOLON, /**< colon expected in place of '${0}' */
QSE_AWK_ESTMEND, /**< statement not ending with a semicolon */
QSE_AWK_EIN, /**< 'in' expected in place of '${0}' */
QSE_AWK_EKWIN, /**< keyword 'in' expected in place of '${0}' */
QSE_AWK_ENOTVAR, /**< right-hand side of 'in' not a variable */
QSE_AWK_EEXPRES, /**< invalid expression */
QSE_AWK_EEXPRNR, /**< expression not recognized around '${0}' */
QSE_AWK_EFUNCTION, /**< 'function' is expected in place of '${0}' */
QSE_AWK_EWHILE, /**< 'while' is expected in place of '${0}' */
QSE_AWK_EKWFNC, /**< keyword 'function' expected in place of '${0}' */
QSE_AWK_EKWWHL, /**< keyword 'while' expected in place of '${0}' */
QSE_AWK_EASSIGN, /**< assignment statement expected */
QSE_AWK_EIDENT, /**< identifier expected in place of '${0}' */
QSE_AWK_EFUNNAME, /**< '${0}' not a valid function name */

View File

@ -39,17 +39,8 @@ struct qse_http_req_t
struct qse_http_hdr_t
{
struct
{
qse_char_t* ptr;
qse_size_t len;
} name;
struct
{
qse_char_t* ptr;
qse_size_t len;
} value;
qse_cstr_t name;
qse_cstr_t value;
};
#ifdef __cplusplus