Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
codes
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
38
Issues
38
List
Boards
Labels
Milestones
Merge Requests
8
Merge Requests
8
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
codes
codes
Commits
270faa28
Commit
270faa28
authored
Mar 09, 2015
by
Jonathan Jenkins
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
move non-public io language headers out
parent
e98f57ff
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
149 additions
and
150 deletions
+149
-150
src/Makefile.subdir
src/Makefile.subdir
+11
-17
src/iokernellang/CodesIOKernelContext.h
src/iokernellang/CodesIOKernelContext.h
+0
-0
src/iokernellang/CodesIOKernelParser.h
src/iokernellang/CodesIOKernelParser.h
+2
-2
src/iokernellang/CodesIOKernelTypes.h
src/iokernellang/CodesIOKernelTypes.h
+1
-1
src/iokernellang/CodesKernelHelpers.c
src/iokernellang/CodesKernelHelpers.c
+1
-1
src/iokernellang/CodesKernelHelpers.h
src/iokernellang/CodesKernelHelpers.h
+3
-3
src/iokernellang/codesImpl.c
src/iokernellang/codesImpl.c
+2
-2
src/iokernellang/codeslexer.c
src/iokernellang/codeslexer.c
+53
-48
src/iokernellang/codeslexer.h
src/iokernellang/codeslexer.h
+4
-4
src/iokernellang/codeslexer.l
src/iokernellang/codeslexer.l
+2
-2
src/iokernellang/codesparser.c
src/iokernellang/codesparser.c
+59
-59
src/iokernellang/codesparser.h
src/iokernellang/codesparser.h
+2
-2
src/iokernellang/codesparser.y.in
src/iokernellang/codesparser.y.in
+3
-3
src/workload/methods/codes-bgp-io-wrkld.c
src/workload/methods/codes-bgp-io-wrkld.c
+6
-6
No files found.
src/Makefile.subdir
View file @
270faa28
...
...
@@ -29,27 +29,21 @@ maintainer-clean-local::
src/modelconfig/configparser.h
:
src/modelconfig/configparser.y
src/modelconfig/configlex.h
:
src/modelconfig/configlex.l
#BUILT_SOURCES +=
codes
/codesparser.h \
#BUILT_SOURCES +=
src/iokernellang
/codesparser.h \
# src/iokernellang/codesparser.c \
# src/iokernellang/codeslexer.h \
#
codes
/codeslexer.h
#
src/iokernellang
/codeslexer.h
#src/iokernellang/codesparser.y: src/iokernellang/codesparser.y.in Makefile
#src/iokernellang/codesparser.c
codes
/codesparser.h: src/iokernellang/codesparser.y
#src/iokernellang/codesparser.c
src/iokernellang
/codesparser.h: src/iokernellang/codesparser.y
#
codes
/codeslexer.h: $(top_srcdir)/src/iokernellang/codeslexer.h
#
src/iokernellang
/codeslexer.h: $(top_srcdir)/src/iokernellang/codeslexer.h
#mkdir -p codes
#cp $(top_srcdir)/src/iokernellang/codeslexer.h
codes
/codeslexer.h
#cp $(top_srcdir)/src/iokernellang/codeslexer.h
src/iokernellang
/codeslexer.h
nobase_include_HEADERS
=
\
codes/CodesKernelHelpers.h
\
codes/CodesIOKernelContext.h
\
codes/CodesIOKernelParser.h
\
codes/CodesIOKernelTypes.h
\
codes/codeslexer.h
\
codes/codesparser.h
\
codes/quickhash.h
\
codes/quicklist.h
\
codes/codes_mapping.h
\
...
...
@@ -68,15 +62,15 @@ nobase_include_HEADERS = \
#codes/codes-nw-workload.h
src_libcodes_base_a_SOURCES
=
\
codes
/codesparser.h
\
src/iokernellang
/codesparser.h
\
src/iokernellang/codesparser.c
\
codes
/codeslexer.h
\
src/iokernellang
/codeslexer.h
\
src/iokernellang/codeslexer.c
\
src/iokernellang/codesImpl.c
\
codes
/CodesIOKernelContext.h
\
codes
/CodesIOKernelParser.h
\
codes
/CodesIOKernelTypes.h
\
codes
/CodesKernelHelpers.h
\
src/iokernellang
/CodesIOKernelContext.h
\
src/iokernellang
/CodesIOKernelParser.h
\
src/iokernellang
/CodesIOKernelTypes.h
\
src/iokernellang
/CodesKernelHelpers.h
\
src/iokernellang/CodesKernelHelpers.c
\
src/modelconfig/configlex.c
\
src/modelconfig/configlex.h
\
...
...
codes
/CodesIOKernelContext.h
→
src/iokernellang
/CodesIOKernelContext.h
View file @
270faa28
File moved
codes
/CodesIOKernelParser.h
→
src/iokernellang
/CodesIOKernelParser.h
View file @
270faa28
...
...
@@ -7,8 +7,8 @@
#ifndef CODESIOKERNELPARSER_H
#define CODESIOKERNELPARSER_H
#include "codes
/codes
parser.h"
#include "
codes/
CodesIOKernelContext.h"
#include "codesparser.h"
#include "CodesIOKernelContext.h"
YYLTYPE
*
CodesIOKernel_get_lloc
(
yyscan_t
yyscanner
);
int
CodesIOKernel_lex_init
(
yyscan_t
*
scanner
);
...
...
codes
/CodesIOKernelTypes.h
→
src/iokernellang
/CodesIOKernelTypes.h
View file @
270faa28
...
...
@@ -7,7 +7,7 @@
#ifndef CODES_H
#define CODES_H
#include "
codes/
CodesIOKernelContext.h"
#include "CodesIOKernelContext.h"
typedef
enum
{
typeCon
,
typeId
,
typeOpr
}
nodeEnum
;
...
...
src/iokernellang/CodesKernelHelpers.c
View file @
270faa28
...
...
@@ -4,7 +4,7 @@
*
*/
#include "
codes/
CodesKernelHelpers.h"
#include "CodesKernelHelpers.h"
#include <stdlib.h>
#include <stdio.h>
...
...
codes
/CodesKernelHelpers.h
→
src/iokernellang
/CodesKernelHelpers.h
View file @
270faa28
...
...
@@ -17,9 +17,9 @@
#include <unistd.h>
#include "
codes/
CodesIOKernelTypes.h"
#include "
codes/
CodesIOKernelParser.h"
#include "codes
/codes
lexer.h"
#include "CodesIOKernelTypes.h"
#include "CodesIOKernelParser.h"
#include "codeslexer.h"
#include "codes/codes-workload.h"
#define CL_INST_MAX_ARGS 10
...
...
src/iokernellang/codesImpl.c
View file @
270faa28
...
...
@@ -7,8 +7,8 @@
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include "
codes/
CodesIOKernelTypes.h"
#include "
codes/
CodesIOKernelParser.h"
#include "CodesIOKernelTypes.h"
#include "CodesIOKernelParser.h"
int64_t
ex
(
nodeType
*
p
)
...
...
src/iokernellang/codeslexer.c
View file @
270faa28
#line 2 "
src/iokernellang/
codeslexer.c"
#line 2 "codeslexer.c"
#line 4 "
src/iokernellang/
codeslexer.c"
#line 4 "codeslexer.c"
#define YY_INT_ALIGNED short int
...
...
@@ -538,15 +538,20 @@ static yyconst flex_int32_t yy_rule_can_match_eol[37] =
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
#line 1 "src/iokernellang/codeslexer.l"
#line 2 "src/iokernellang/codeslexer.l"
#line 1 "codeslexer.l"
/*
* Copyright (C) 2013 University of Chicago.
* See COPYRIGHT notice in top-level directory.
*
*/
#line 8 "codeslexer.l"
#include <stdlib.h>
#include "
codes/
CodesIOKernelTypes.h"
#include "
codes/
CodesIOKernelParser.h"
#include "CodesIOKernelTypes.h"
#include "CodesIOKernelParser.h"
#define YY_NO_INPUT
#line
19 "src/iokernellang/
codeslexer.l"
#line
25 "
codeslexer.l"
YYLTYPE
*
CodesIOKernel_get_lloc
(
yyscan_t
yyscanner
);
int
CodesIOKernel_lex_init
(
yyscan_t
*
scanner
);
int
CodesIOKernel_lex
(
YYSTYPE
*
lvalp
,
YYLTYPE
*
llocp
,
void
*
scanner
);
...
...
@@ -563,7 +568,7 @@ static yyconst flex_int32_t yy_rule_can_match_eol[37] =
#define YY_USER_ACTION
/* no user action */
;
#endif
#line 5
67 "src/iokernellang/
codeslexer.c"
#line 5
72 "
codeslexer.c"
#define INITIAL 0
...
...
@@ -807,10 +812,10 @@ YY_DECL
register
int
yy_act
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
#line
37 "src/iokernellang/
codeslexer.l"
#line
43 "
codeslexer.l"
#line 81
4 "src/iokernellang/
codeslexer.c"
#line 81
9 "
codeslexer.c"
yylval
=
yylval_param
;
...
...
@@ -911,7 +916,7 @@ do_action: /* This label is used only to access EOF actions. */
case
1
:
YY_RULE_SETUP
#line
39 "src/iokernellang/
codeslexer.l"
#line
45 "
codeslexer.l"
{
if
(
yyextra
->
text
!=
NULL
)
{
...
...
@@ -924,7 +929,7 @@ YY_RULE_SETUP
YY_BREAK
case
2
:
YY_RULE_SETUP
#line
49 "src/iokernellang/
codeslexer.l"
#line
55 "
codeslexer.l"
{
if
(
yyextra
->
text
!=
NULL
)
{
...
...
@@ -937,7 +942,7 @@ YY_RULE_SETUP
YY_BREAK
case
3
:
YY_RULE_SETUP
#line
59 "src/iokernellang/
codeslexer.l"
#line
65 "
codeslexer.l"
{
if
(
yyextra
->
text
!=
NULL
)
{
...
...
@@ -950,7 +955,7 @@ YY_RULE_SETUP
YY_BREAK
case
4
:
YY_RULE_SETUP
#line
69 "src/iokernellang/
codeslexer.l"
#line
75 "
codeslexer.l"
{
if
(
yyextra
->
text
!=
NULL
)
{
...
...
@@ -962,166 +967,166 @@ YY_RULE_SETUP
YY_BREAK
case
5
:
YY_RULE_SETUP
#line
78 "src/iokernellang/
codeslexer.l"
#line
84 "
codeslexer.l"
return
GE
;
YY_BREAK
case
6
:
YY_RULE_SETUP
#line
79 "src/iokernellang/
codeslexer.l"
#line
85 "
codeslexer.l"
return
LE
;
YY_BREAK
case
7
:
YY_RULE_SETUP
#line 8
0 "src/iokernellang/
codeslexer.l"
#line 8
6 "
codeslexer.l"
return
EQ
;
YY_BREAK
case
8
:
YY_RULE_SETUP
#line 8
1 "src/iokernellang/
codeslexer.l"
#line 8
7 "
codeslexer.l"
return
NE
;
YY_BREAK
case
9
:
YY_RULE_SETUP
#line 8
2 "src/iokernellang/
codeslexer.l"
#line 8
8 "
codeslexer.l"
return
WHILE
;
YY_BREAK
case
10
:
YY_RULE_SETUP
#line 8
3 "src/iokernellang/
codeslexer.l"
#line 8
9 "
codeslexer.l"
return
IF
;
YY_BREAK
case
11
:
YY_RULE_SETUP
#line
84 "src/iokernellang/
codeslexer.l"
#line
90 "
codeslexer.l"
return
ELSE
;
YY_BREAK
case
12
:
YY_RULE_SETUP
#line
85 "src/iokernellang/
codeslexer.l"
#line
91 "
codeslexer.l"
return
PRINT
;
YY_BREAK
case
13
:
YY_RULE_SETUP
#line
86 "src/iokernellang/
codeslexer.l"
#line
92 "
codeslexer.l"
return
WRITE
;
YY_BREAK
case
14
:
YY_RULE_SETUP
#line
87 "src/iokernellang/
codeslexer.l"
#line
93 "
codeslexer.l"
return
WRITEAT
;
YY_BREAK
case
15
:
YY_RULE_SETUP
#line
88 "src/iokernellang/
codeslexer.l"
#line
94 "
codeslexer.l"
return
WRITE_ALL
;
YY_BREAK
case
16
:
YY_RULE_SETUP
#line
89 "src/iokernellang/
codeslexer.l"
#line
95 "
codeslexer.l"
return
WRITEAT_ALL
;
YY_BREAK
case
17
:
YY_RULE_SETUP
#line 9
0 "src/iokernellang/
codeslexer.l"
#line 9
6 "
codeslexer.l"
return
READ
;
YY_BREAK
case
18
:
YY_RULE_SETUP
#line 9
1 "src/iokernellang/
codeslexer.l"
#line 9
7 "
codeslexer.l"
return
READAT
;
YY_BREAK
case
19
:
YY_RULE_SETUP
#line 9
2 "src/iokernellang/
codeslexer.l"
#line 9
8 "
codeslexer.l"
return
READ_ALL
;
YY_BREAK
case
20
:
YY_RULE_SETUP
#line 9
3 "src/iokernellang/
codeslexer.l"
#line 9
9 "
codeslexer.l"
return
READAT_ALL
;
YY_BREAK
case
21
:
YY_RULE_SETUP
#line
94 "src/iokernellang/
codeslexer.l"
#line
100 "
codeslexer.l"
return
SYNC
;
YY_BREAK
case
22
:
YY_RULE_SETUP
#line
95 "src/iokernellang/
codeslexer.l"
#line
101 "
codeslexer.l"
return
DELETE
;
YY_BREAK
case
23
:
YY_RULE_SETUP
#line
96 "src/iokernellang/
codeslexer.l"
#line
102 "
codeslexer.l"
return
SLEEP
;
YY_BREAK
case
24
:
YY_RULE_SETUP
#line
97 "src/iokernellang/
codeslexer.l"
#line
103 "
codeslexer.l"
return
OPEN
;
YY_BREAK
case
25
:
YY_RULE_SETUP
#line
98 "src/iokernellang/
codeslexer.l"
#line
104 "
codeslexer.l"
return
CLOSE
;
YY_BREAK
case
26
:
YY_RULE_SETUP
#line
99 "src/iokernellang/
codeslexer.l"
#line
105 "
codeslexer.l"
return
FLUSH
;
YY_BREAK
case
27
:
YY_RULE_SETUP
#line 10
0 "src/iokernellang/
codeslexer.l"
#line 10
6 "
codeslexer.l"
return
SEEK
;
YY_BREAK
case
28
:
YY_RULE_SETUP
#line 10
1 "src/iokernellang/
codeslexer.l"
#line 10
7 "
codeslexer.l"
return
GETGROUPID
;
YY_BREAK
case
29
:
YY_RULE_SETUP
#line 10
2 "src/iokernellang/
codeslexer.l"
#line 10
8 "
codeslexer.l"
return
GETNUMGROUPS
;
YY_BREAK
case
30
:
YY_RULE_SETUP
#line 10
3 "src/iokernellang/
codeslexer.l"
#line 10
9 "
codeslexer.l"
return
GETGROUPRANK
;
YY_BREAK
case
31
:
YY_RULE_SETUP
#line 1
04 "src/iokernellang/
codeslexer.l"
#line 1
10 "
codeslexer.l"
return
GETGROUPSIZE
;
YY_BREAK
case
32
:
YY_RULE_SETUP
#line 1
05 "src/iokernellang/
codeslexer.l"
#line 1
11 "
codeslexer.l"
return
GETCURTIME
;
YY_BREAK
case
33
:
YY_RULE_SETUP
#line 1
06 "src/iokernellang/
codeslexer.l"
#line 1
12 "
codeslexer.l"
return
EXIT
;
YY_BREAK
case
34
:
/* rule 34 can match eol */
YY_RULE_SETUP
#line 1
08 "src/iokernellang/
codeslexer.l"
#line 1
14 "
codeslexer.l"
;
/* ignore whitespace */
YY_BREAK
case
35
:
YY_RULE_SETUP
#line 11
0 "src/iokernellang/
codeslexer.l"
#line 11
6 "
codeslexer.l"
fprintf
(
stderr
,
"Unknown character
\n
"
);
YY_BREAK
case
36
:
YY_RULE_SETUP
#line 11
1 "src/iokernellang/
codeslexer.l"
#line 11
7 "
codeslexer.l"
ECHO
;
YY_BREAK
#line 11
25 "src/iokernellang/
codeslexer.c"
#line 11
30 "
codeslexer.c"
case
YY_STATE_EOF
(
INITIAL
):
yyterminate
();
...
...
@@ -2269,7 +2274,7 @@ void CodesIOKernel_free (void * ptr , yyscan_t yyscanner)
#define YYTABLES_NAME "yytables"
#line 11
1 "src/iokernellang/
codeslexer.l"
#line 11
7 "
codeslexer.l"
...
...
codes
/codeslexer.h
→
src/iokernellang
/codeslexer.h
View file @
270faa28
...
...
@@ -2,9 +2,9 @@
#define CodesIOKernel_HEADER_H 1
#define CodesIOKernel_IN_HEADER 1
#line 6 "
src/iokernellang/
codeslexer.h"
#line 6 "codeslexer.h"
#line 8 "
src/iokernellang/
codeslexer.h"
#line 8 "codeslexer.h"
#define YY_INT_ALIGNED short int
...
...
@@ -351,9 +351,9 @@ extern int CodesIOKernel_lex \
#undef YY_DECL
#endif
#line 11
1 "src/iokernellang/
codeslexer.l"
#line 11
7 "
codeslexer.l"
#line 358 "
src/iokernellang/
codeslexer.h"
#line 358 "codeslexer.h"
#undef CodesIOKernel_IN_HEADER
#endif
/* CodesIOKernel_HEADER_H */
src/iokernellang/codeslexer.l
View file @
270faa28
...
...
@@ -6,8 +6,8 @@
%{
#include <stdlib.h>
#include "
codes
/CodesIOKernelTypes.h"
#include "
codes
/CodesIOKernelParser.h"
#include "
src/iokernellang
/CodesIOKernelTypes.h"
#include "
src/iokernellang
/CodesIOKernelParser.h"
#define YY_NO_INPUT
...
...
src/iokernellang/codesparser.c
View file @
270faa28
...
...
@@ -77,15 +77,15 @@
/* Copy the first part of user declarations. */
/* Line 268 of yacc.c */
#line 1 "
src/iokernellang/
codesparser.y"
#line 1 "codesparser.y"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "
codes/
CodesIOKernelTypes.h"
#include "
codes/
CodesIOKernelContext.h"
#include "CodesIOKernelTypes.h"
#include "CodesIOKernelContext.h"
/* prototypes */
nodeType
*
opr
(
int64_t
oper
,
int64_t
nops
,
...);
...
...
@@ -102,7 +102,7 @@ int * group_size = NULL;
/* Line 268 of yacc.c */
#line 106 "
src/iokernellang/
codesparser.c"
#line 106 "codesparser.c"
/* Enabling traces. */
#ifndef YYDEBUG
...
...
@@ -207,7 +207,7 @@ typedef union YYSTYPE
{
/* Line 293 of yacc.c */
#line 37 "
src/iokernellang/
codesparser.y"
#line 37 "codesparser.y"
int64_t
iValue
;
/* integer value */
int64_t
sIndex
;
/* symbol table index */
...
...
@@ -216,7 +216,7 @@ typedef union YYSTYPE
/* Line 293 of yacc.c */
#line 220 "
src/iokernellang/
codesparser.c"
#line 220 "codesparser.c"
}
YYSTYPE
;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE
/* obsolescent; will be withdrawn */
...
...
@@ -264,9 +264,9 @@ void yypstate_delete ();
/* Copy the second part of user declarations. */
/* Line 343 of yacc.c */
#line 58 "
src/iokernellang/
codesparser.y"
#line 58 "codesparser.y"
#include "
codes/
CodesIOKernelContext.h"
#include "CodesIOKernelContext.h"
int
CodesIOKernel_lex
(
YYSTYPE
*
lvalp
,
YYLTYPE
*
llocp
,
void
*
scanner
);
...
...
@@ -279,7 +279,7 @@ void yypstate_delete ();
/* Line 343 of yacc.c */
#line 283 "
src/iokernellang/
codesparser.c"
#line 283 "codesparser.c"
#ifdef short
# undef short
...
...
@@ -1833,343 +1833,343 @@ yyreduce:
case
2
:
/* Line 1806 of yacc.c */
#line 74 "
src/iokernellang/
codesparser.y"
#line 74 "codesparser.y"
{
/*exit(0)*/
;
}
break
;
case
3
:
/* Line 1806 of yacc.c */
#line 78 "
src/iokernellang/
codesparser.y"
#line 78 "codesparser.y"
{
ex
((
yyvsp
[(
2
)
-
(
2
)].
nPtr
));
freeNode
((
yyvsp
[(
2
)
-
(
2
)].
nPtr
));
}
break
;
case
5
:
/* Line 1806 of yacc.c */
#line 83 "
src/iokernellang/
codesparser.y"
#line 83 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
';'
,
2
,
NULL
,
NULL
);
}
break
;
case
6
:
/* Line 1806 of yacc.c */
#line 84 "
src/iokernellang/
codesparser.y"
#line 84 "codesparser.y"
{
(
yyval
.
nPtr
)
=
(
yyvsp
[(
1
)
-
(
2
)].
nPtr
);
}
break
;
case
7
:
/* Line 1806 of yacc.c */
#line 85 "
src/iokernellang/
codesparser.y"
#line 85 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
EXIT
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
8
:
/* Line 1806 of yacc.c */
#line 86 "
src/iokernellang/
codesparser.y"
#line 86 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
PRINT
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
9
:
/* Line 1806 of yacc.c */
#line 87 "
src/iokernellang/
codesparser.y"
#line 87 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
WRITE
,
2
,
(
yyvsp
[(
2
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
5
)].
nPtr
));
}
break
;
case
10
:
/* Line 1806 of yacc.c */
#line 88 "
src/iokernellang/
codesparser.y"
#line 88 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
WRITE_ALL
,
2
,
(
yyvsp
[(
2
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
5
)].
nPtr
));
}
break
;
case
11
:
/* Line 1806 of yacc.c */
#line 89 "
src/iokernellang/
codesparser.y"
#line 89 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
WRITEAT
,
3
,
(
yyvsp
[(
2
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
6
)
-
(
7
)].
nPtr
));
}
break
;
case
12
:
/* Line 1806 of yacc.c */
#line 90 "
src/iokernellang/
codesparser.y"
#line 90 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
WRITEAT_ALL
,
3
,
(
yyvsp
[(
2
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
6
)
-
(
7
)].
nPtr
));
}
break
;
case
13
:
/* Line 1806 of yacc.c */
#line 91 "
src/iokernellang/
codesparser.y"
#line 91 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
READ
,
2
,
(
yyvsp
[(
2
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
5
)].
nPtr
));
}
break
;
case
14
:
/* Line 1806 of yacc.c */
#line 92 "
src/iokernellang/
codesparser.y"
#line 92 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
READ_ALL
,
2
,
(
yyvsp
[(
2
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
5
)].
nPtr
));
}
break
;
case
15
:
/* Line 1806 of yacc.c */
#line 93 "
src/iokernellang/
codesparser.y"
#line 93 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
READAT
,
3
,
(
yyvsp
[(
2
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
6
)
-
(
7
)].
nPtr
)
);
}
break
;
case
16
:
/* Line 1806 of yacc.c */
#line 94 "
src/iokernellang/
codesparser.y"
#line 94 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
READAT_ALL
,
3
,
(
yyvsp
[(
2
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
6
)
-
(
7
)].
nPtr
)
);
}
break
;
case
17
:
/* Line 1806 of yacc.c */
#line 95 "
src/iokernellang/
codesparser.y"
#line 95 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
SYNC
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
18
:
/* Line 1806 of yacc.c */
#line 96 "
src/iokernellang/
codesparser.y"
#line 96 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
SLEEP
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
19
:
/* Line 1806 of yacc.c */
#line 97 "
src/iokernellang/
codesparser.y"
#line 97 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
OPEN
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
20
:
/* Line 1806 of yacc.c */
#line 98 "
src/iokernellang/
codesparser.y"
#line 98 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
CLOSE
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
21
:
/* Line 1806 of yacc.c */
#line 99 "
src/iokernellang/
codesparser.y"
#line 99 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
DELETE
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
22
:
/* Line 1806 of yacc.c */
#line 100 "
src/iokernellang/
codesparser.y"
#line 100 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
FLUSH
,
1
,
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
));
}
break
;
case
23
:
/* Line 1806 of yacc.c */
#line 101 "
src/iokernellang/
codesparser.y"
#line 101 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
SEEK
,
2
,
(
yyvsp
[(
2
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
4
)
-
(
5
)].
nPtr
));
}
break
;
case
24
:
/* Line 1806 of yacc.c */
#line 102 "
src/iokernellang/
codesparser.y"
#line 102 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
'='
,
2
,
id
((
yyvsp
[(
1
)
-
(
4
)].
sIndex
)),
(
yyvsp
[(
3
)
-
(
4
)].
nPtr
));
}
break
;
case
25
:
/* Line 1806 of yacc.c */
#line 103 "
src/iokernellang/
codesparser.y"
#line 103 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
WHILE
,
2
,
(
yyvsp
[(
3
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
5
)
-
(
5
)].
nPtr
));
}
break
;
case
26
:
/* Line 1806 of yacc.c */
#line 104 "
src/iokernellang/
codesparser.y"
#line 104 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
IF
,
2
,
(
yyvsp
[(
3
)
-
(
5
)].
nPtr
),
(
yyvsp
[(
5
)
-
(
5
)].
nPtr
));
}
break
;
case
27
:
/* Line 1806 of yacc.c */
#line 105 "
src/iokernellang/
codesparser.y"
#line 105 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
IF
,
3
,
(
yyvsp
[(
3
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
5
)
-
(
7
)].
nPtr
),
(
yyvsp
[(
7
)
-
(
7
)].
nPtr
));
}
break
;
case
28
:
/* Line 1806 of yacc.c */
#line 106 "
src/iokernellang/
codesparser.y"
#line 106 "codesparser.y"
{
(
yyval
.
nPtr
)
=
(
yyvsp
[(
2
)
-
(
3
)].
nPtr
);
}
break
;
case
29
:
/* Line 1806 of yacc.c */
#line 110 "
src/iokernellang/
codesparser.y"
#line 110 "codesparser.y"
{
(
yyval
.
nPtr
)
=
(
yyvsp
[(
1
)
-
(
1
)].
nPtr
);
}
break
;
case
30
:
/* Line 1806 of yacc.c */
#line 111 "
src/iokernellang/
codesparser.y"
#line 111 "codesparser.y"
{
(
yyval
.
nPtr
)
=
opr
(
';'
,
2
,
(
yyvsp
[(
1
)
-
(
2
)].
nPtr
),
(
yyvsp
[(
2
)
-
(
2
)].
nPtr
));
}
break
;
case
31
:
/* Line 1806 of yacc.c */
#line 115 "
src/iokernellang/
codesparser.y"
#line 115 "codesparser.y"