YACASL2
Loading...
Searching...
No Matches
token.h
Go to the documentation of this file.
1#ifndef YACASL2_TOKEN_H_INCLUDED
2#define YACASL2_TOKEN_H_INCLUDED
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <string.h>
7#include <stdbool.h>
8#include <ctype.h>
9#include <assert.h>
10#include <errno.h>
11#include "cerr.h"
12#include "cmem.h"
13
17enum {
19 OPDSIZE = 40,
21};
22
26enum {
27 LINESIZE = 1024,
28 TOKENSIZE = 256,
29};
30
34typedef struct {
35 int opdc;
36 char *opdv[OPDSIZE];
37} OPD;
38
42typedef struct {
43 char *label;
44 char *cmd;
46} CMDLINE;
47
52void addcerrlist_tok();
53
61CMDLINE *linetok(const char *line);
62
63#endif
命令行を表すデータ型
Definition token.h:42
OPD * opd
Definition token.h:45
char * cmd
Definition token.h:44
char * label
Definition token.h:43
オペランドを表すデータ型
Definition token.h:34
int opdc
Definition token.h:35
char * opdv[OPDSIZE]
Definition token.h:36
CMDLINE * linetok(const char *line)
行から、ラベル・コマンド・オペランドを取得する
Definition token.c:97
void addcerrlist_tok()
トークン取得のエラーを追加する
Definition token.c:91
@ TOKENSIZE
Definition token.h:28
@ LINESIZE
Definition token.h:27
@ LABELSIZE
Definition token.h:18
@ LITERALSIZE
Definition token.h:20
@ OPDSIZE
Definition token.h:19