YACASL2
Data Structures | Enumerations | Functions
token.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <ctype.h>
#include <assert.h>
#include <errno.h>
#include "cerr.h"
#include "cmem.h"
Include dependency graph for token.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  OPD
 オペランドを表すデータ型 More...
 
struct  CMDLINE
 命令行を表すデータ型 More...
 

Enumerations

enum  { LABELSIZE = 8 , OPDSIZE = 40 }
 CASL IIの仕様 More...
 
enum  { LINESIZE = 1024 , TOKENSIZE = 256 }
 YACASL2の制限 More...
 

Functions

void addcerrlist_tok ()
 トークン取得のエラーを追加する More...
 
CMDLINElinetok (const char *line)
 行から、ラベル・コマンド・オペランドを取得する More...
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

YACASL2の制限

Enumerator
LINESIZE 

行の最大文字数

TOKENSIZE 

トークンの最大文字数

Definition at line 25 of file token.h.

◆ anonymous enum

anonymous enum

CASL IIの仕様

Enumerator
LABELSIZE 

ラベルの最大文字数

OPDSIZE 

オペラントの最大数。CASL IIシミュレータの制限

Definition at line 17 of file token.h.

Function Documentation

◆ addcerrlist_tok()

void addcerrlist_tok ( )

トークン取得のエラーを追加する

Returns
なし

Definition at line 91 of file token.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ linetok()

CMDLINE* linetok ( const char *  line)

行から、ラベル・コマンド・オペランドを取得する

Returns
ラベル・コマンド・オペランド
Parameters
*line

Definition at line 97 of file token.c.

Here is the call graph for this function:
Here is the caller graph for this function: