File: Scanner.h

package info (click to toggle)
oo2c32 1.5.4-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,888 kB
  • ctags: 5,436
  • sloc: ansic: 95,310; sh: 473; makefile: 345; perl: 57; lisp: 20
file content (121 lines) | stat: -rw-r--r-- 3,750 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/* file generated by oo2c -- do not edit */
#ifndef _MODULE_Scanner_
#define _MODULE_Scanner_

#include "ParamOptions.h"
extern ParamOptions__IntegerOption Scanner__stringLength;
extern ParamOptions__IntegerOption Scanner__identLength;
extern unsigned char Scanner__allowUnderscore;
extern unsigned char Scanner__moduleIdent;
#define Scanner__undefStr "\077\077\077"
#define Scanner__moduleSeparator 58
#define Scanner__times 1
#define Scanner__slash 2
#define Scanner__div 3
#define Scanner__mod 4
#define Scanner__and 5
#define Scanner__plus 6
#define Scanner__minus 7
#define Scanner__or 8
#define Scanner__eql 9
#define Scanner__neq 10
#define Scanner__lss 11
#define Scanner__leq 12
#define Scanner__gtr 13
#define Scanner__geq 14
#define Scanner__in 15
#define Scanner__is 16
#define Scanner__arrow 17
#define Scanner__period 18
#define Scanner__comma 19
#define Scanner__colon 20
#define Scanner__upto 21
#define Scanner__rParen 22
#define Scanner__rBrak 23
#define Scanner__rBrace 24
#define Scanner__of 25
#define Scanner__then 26
#define Scanner__do 27
#define Scanner__to 28
#define Scanner__by 29
#define Scanner__lParen 30
#define Scanner__lBrak 31
#define Scanner__lBrace 32
#define Scanner__not 33
#define Scanner__becomes 34
#define Scanner__number 35
#define Scanner__nil 36
#define Scanner__string 37
#define Scanner__ident 38
#define Scanner__semicolon 39
#define Scanner__bar 40
#define Scanner__end 41
#define Scanner__else 42
#define Scanner__elsif 43
#define Scanner__until 44
#define Scanner__if 45
#define Scanner__case 46
#define Scanner__while 47
#define Scanner__repeat 48
#define Scanner__loop 49
#define Scanner__for 50
#define Scanner__with 51
#define Scanner__exit 52
#define Scanner__return 53
#define Scanner__array 54
#define Scanner__record 55
#define Scanner__pointer 56
#define Scanner__begin 57
#define Scanner__const 58
#define Scanner__type 59
#define Scanner__var 60
#define Scanner__procedure 61
#define Scanner__import 62
#define Scanner__module 63
#define Scanner__endOfFile 64
#define Scanner__numInt 1
#define Scanner__numReal 2
#define Scanner__numLReal 3
extern signed char Scanner__sym;
extern int Scanner__currSymPos;
extern int Scanner__lastSymEnd;
#include "Parameter.h"
extern Parameter__String Scanner__str;
extern signed char Scanner__numType;
extern int Scanner__intVal;
extern double Scanner__realVal;
extern int Scanner__sourceTotal;
extern int Scanner__sourceLines;
typedef struct Scanner__ConditionStackDesc {
  struct Scanner__ConditionStackDesc* prev;
  int ifPos;
  unsigned char skippedCond;
  unsigned char foundTrue;
  unsigned char elsePresent;
  char _11pad;
} Scanner__ConditionStackDesc;
typedef struct Scanner__ConditionStackDesc* Scanner__ConditionStack;
#include "ParamPragmas.h"
typedef struct Scanner__ScanState {
  int pos;
  Scanner__ConditionStack condStack;
  ParamPragmas__PragmaState pragmaState;
} Scanner__ScanState;
extern int Scanner__Line(int pos);
extern int Scanner__Column(int pos);
extern void Scanner__CheckSym(signed char s);
extern void Scanner__CheckPragmas(void);
extern void Scanner__Close(void);
extern void Scanner__GetSym(void);
extern void Scanner__SaveScanPos(Scanner__ScanState *state, _Type state__tag);
extern void Scanner__RestoreScanPos(Scanner__ScanState *state, _Type state__tag);
extern void Scanner__SetSym(signed char newSym);
extern unsigned char Scanner__ThreeDots(unsigned char read);
extern void Scanner__Name2File(unsigned char* name, int name_0d);
extern void Scanner__Init(const unsigned char* fileName__ref, int fileName_0d, unsigned char incrRead);
extern struct _TD Scanner__ConditionStackDesc_td;
extern struct _TD Scanner__ScanState_td;
extern struct _TD Scanner__ParsePragma_Value_td;
extern void Scanner_init(void);

#endif