2
* Motif Tools Library, Version 3.1
5
* Written by David Flanagan.
6
* Copyright (c) 1992-2001 by David Flanagan.
7
* All Rights Reserved. See the file COPYRIGHT for details.
8
* This is open source software. See the file LICENSE for details.
9
* There is no warranty for this software. See NO_WARRANTY for details.
12
* Revision 1.1.1.1 2001/07/18 11:06:02 root
15
* Revision 1.2 2001/06/12 16:25:28 andre
16
* *** empty log message ***
67
String *keywords; /* must be in alphabetical order */
69
} XmtLexerRec, *XmtLexer;
71
#define XmtLexerIntValue(l) ((l)->intval)
72
#define XmtLexerStrValue(l) ((l)->strval)
73
#define XmtLexerStrLength(l) ((l)->intval)
74
#define XmtLexerKeyValue(l) ((l)->intval)
75
#define XmtLexerGetToken(l) \
76
(((l)->token != XmtLexerNone)?(l)->token:_XmtLexerGetToken(l))
77
#define XmtLexerConsumeToken(l) ((l)->token = XmtLexerNone)
78
#define XmtLexerSkipWhite(l) while (isspace((int)*(l)->c)) (l)->c++
79
/* ConsumeToken immediately followed by GetToken */
80
#define XmtLexerNextToken(l) _XmtLexerGetToken(l)
83
#if NeedFunctionPrototypes
84
extern XmtLexer XmtLexerCreate(String *, int);
85
extern void XmtLexerDestroy(XmtLexer);
86
extern void XmtLexerInit(XmtLexer, StringConst);
87
extern XmtLexerToken _XmtLexerGetToken(XmtLexer);
88
extern XmtLexerToken XmtLexerScan(XmtLexer, StringConst, XmtWideBoolean);
89
extern Boolean XmtLexerGetArgList(XmtLexer, String *, Cardinal, Cardinal *);
91
extern XmtLexer XmtLexerCreate();
92
extern void XmtLexerDestroy();
93
extern void XmtLexerInit();
94
extern XmtLexerToken _XmtLexerGetToken();
95
extern XmtLexerToken XmtLexerScan();
96
extern Boolean XmtLexerGetArgList();