Classes | Macros | Typedefs | Enumerations | Functions | Variables
eustags.c File Reference
#include <stdio.h>
#include <ctype.h>
Include dependency graph for eustags.c:

Go to the source code of this file.

Classes

struct  linebuffer
 
struct  nd_st
 
struct  TEX_tabent
 

Macros

#define BAD   (1)
 
#define begtoken(arg)   (_btk[arg]) /* T if char can start token */
 
#define CNL
 
#define CNL_SAVE_NUMBER
 
#define endtoken(arg)   (_etk[arg]) /* T if char ends tokens */
 
#define FALSE   (0)
 
#define GOOD   (0)
 
#define intoken(arg)   (_itk[arg]) /* T if char can be in token */
 
#define isgood(arg)   (_gd[arg]) /* T if char can be after ')' */
 
#define istoken(s, tok, len)   (!strncmp(s,tok,len) && endtoken(*((s)+(len))))
 
#define iswhite(arg)   (_wht[arg]) /* T if char is white */
 
#define logical   char
 
#define max(I1, I2)   (I1 > I2 ? I1 : I2)
 
#define reg   register
 
#define TEX_LESC   '\\'
 
#define TEX_SESC   '!'
 
#define TRUE   (1)
 
#define VMS_SET_LINECHARNO
 

Typedefs

typedef struct nd_st NODE
 

Enumerations

enum  TYST {
  none, begin, tag_ok, middle,
  end
}
 

Functions

void add_node (NODE *node, NODE *cur_node)
 
void C_entries ()
 
char * concat ()
 
char * concat (char *s1, char *s2, char *s3)
 
int consider_token (char **lpp, char *token, int *f, int level)
 
void e_getline (long atchar)
 
void error (char *s1, char *s2)
 
void fatal (char *s1, char *s2)
 
void find_entries (char *file)
 
void free_tree (NODE *node)
 
long ftell ()
 
static void get_scheme ()
 
void getit ()
 
char * index (char *sp, char c)
 
void init ()
 
void initbuffer ()
 
void initbuffer (struct linebuffer *linebuffer)
 
void L_funcs (FILE *fi)
 
void L_getit ()
 
 main (int ac, av)
 
int PF_funcs (FILE *fi)
 
void pfnote (char *name, logical f, char *linestart, int linelen, int lno, long cno)
 
void put_entries (NODE *node)
 
void put_entries (reg NODE *node)
 
long readline ()
 
long readline (struct linebuffer *linebuffer, FILE *stream)
 
char * rindex (char *sp, char c)
 
char * savenstr ()
 
char * savenstr (char *cp, int len)
 
char * savestr ()
 
char * savestr (char *cp)
 
void Scheme_funcs (FILE *fi)
 
 tail (char *cp)
 
void takeprec ()
 
struct TEX_tabentTEX_decode_env ()
 
struct TEX_tabentTEX_decode_env (char *evarname, char *defenv)
 
void TEX_funcs (FILE *fi)
 
void TEX_getit (char *name, int len)
 
void TEX_mode (FILE *f)
 
int TEX_Token (char *cp)
 
int total_size_of_entries (reg NODE *node)
 
int xmalloc (int size)
 
int xrealloc (char *ptr, int size)
 

Variables

logical _btk [0177]
 
logical _etk [0177]
 
logical _gd [0177]
 
logical _itk [0177]
 
logical _wht [0177]
 
int aflag = 0
 
char * begtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$"
 
long charno
 
char * curfile
 
char * dbp
 
int eflag = 0
 
char * endtk = " \t\n\"'#()[]{}=-+%*/&|^~!<>;,.:?"
 
int file_num = 0
 
logical gotone
 
NODEhead
 
FILE * inf
 
char * intk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$0123456789"
 
struct linebuffer lb lb1
 
long linecharno
 
int lineno
 
char * notgd = ",;"
 
int number
 
FILE * outf
 
char * outfile = 0
 
int pfcnt
 
char * progname
 
char searchar = '/'
 
static char TEX_clgrp = '}'
 
static char * TEX_defenv
 
static char TEX_esc = '\\'
 
static char TEX_opgrp = '{'
 
struct TEX_tabentTEX_toktab = NULL
 
int tflag = 0
 
TYST tydef = none
 
int uflag = 0
 
int vflag = 0
 
int wflag = 0
 
char * white = " \f\t\n"
 
int xflag = 0
 

Macro Definition Documentation

#define BAD   (1)

Definition at line 119 of file eustags.c.

#define begtoken (   arg)    (_btk[arg]) /* T if char can start token */

Definition at line 129 of file eustags.c.

#define CNL
Value:
{ \
number = 0; \
}
#define CNL_SAVE_NUMBER
Definition: eustags.c:789
int number
Definition: eustags.c:154

Definition at line 797 of file eustags.c.

#define CNL_SAVE_NUMBER
Value:
{ \
charno += 1 + readline (&lb, inf); \
lp = lb.buffer; \
}
long readline()
long linecharno
Definition: eustags.c:170
long charno
Definition: eustags.c:169
#define VMS_SET_LINECHARNO
Definition: eustags.c:786
int lineno
Definition: eustags.c:168
FILE * inf
Definition: eustags.c:195

Definition at line 789 of file eustags.c.

#define endtoken (   arg)    (_etk[arg]) /* T if char ends tokens */

Definition at line 131 of file eustags.c.

#define FALSE   (0)

Definition at line 126 of file eustags.c.

#define GOOD   (0)

Definition at line 118 of file eustags.c.

#define intoken (   arg)    (_itk[arg]) /* T if char can be in token */

Definition at line 130 of file eustags.c.

#define isgood (   arg)    (_gd[arg]) /* T if char can be after ')' */

Definition at line 132 of file eustags.c.

#define istoken (   s,
  tok,
  len 
)    (!strncmp(s,tok,len) && endtoken(*((s)+(len))))

Definition at line 138 of file eustags.c.

#define iswhite (   arg)    (_wht[arg]) /* T if char is white */

Definition at line 128 of file eustags.c.

#define logical   char

Definition at line 123 of file eustags.c.

#define max (   I1,
  I2 
)    (I1 > I2 ? I1 : I2)

Definition at line 134 of file eustags.c.

#define reg   register

Definition at line 122 of file eustags.c.

#define TEX_LESC   '\\'

Definition at line 1450 of file eustags.c.

#define TEX_SESC   '!'

Definition at line 1451 of file eustags.c.

#define TRUE   (1)

Definition at line 125 of file eustags.c.

#define VMS_SET_LINECHARNO

Definition at line 786 of file eustags.c.

Typedef Documentation

typedef struct nd_st NODE

Definition at line 152 of file eustags.c.

Enumeration Type Documentation

enum TYST
Enumerator
none 
begin 
tag_ok 
middle 
end 

Definition at line 162 of file eustags.c.

Function Documentation

void add_node ( NODE node,
NODE cur_node 
)

Definition at line 639 of file eustags.c.

void C_entries ( )

Definition at line 805 of file eustags.c.

char* concat ( )
char* concat ( char *  s1,
char *  s2,
char *  s3 
)

Definition at line 1705 of file eustags.c.

int consider_token ( char **  lpp,
char *  token,
int *  f,
int  level 
)

Definition at line 965 of file eustags.c.

void e_getline ( long  atchar)

Definition at line 1086 of file eustags.c.

void error ( char *  s1,
char *  s2 
)

Definition at line 1694 of file eustags.c.

void fatal ( char *  s1,
char *  s2 
)

Definition at line 1684 of file eustags.c.

void find_entries ( char *  file)

Definition at line 498 of file eustags.c.

void free_tree ( NODE node)

Definition at line 627 of file eustags.c.

long ftell ( )
static void get_scheme ( )
static

Definition at line 1346 of file eustags.c.

void getit ( )

Definition at line 1217 of file eustags.c.

char* index ( char *  sp,
char  c 
)

Definition at line 1669 of file eustags.c.

void init ( void  )

Definition at line 461 of file eustags.c.

void initbuffer ( )
void initbuffer ( struct linebuffer linebuffer)

Definition at line 1578 of file eustags.c.

void L_funcs ( FILE *  fi)

Definition at line 1244 of file eustags.c.

void L_getit ( )

Definition at line 1279 of file eustags.c.

main ( int  ac,
av   
)

Definition at line 244 of file eustags.c.

int PF_funcs ( FILE *  fi)

Definition at line 1104 of file eustags.c.

void pfnote ( char *  name,
logical  f,
char *  linestart,
int  linelen,
int  lno,
long  cno 
)

Definition at line 569 of file eustags.c.

void put_entries ( NODE node)
void put_entries ( reg NODE node)

Definition at line 684 of file eustags.c.

long readline ( )
long readline ( struct linebuffer linebuffer,
FILE *  stream 
)

Definition at line 1589 of file eustags.c.

char* rindex ( char *  sp,
char  c 
)

Definition at line 1647 of file eustags.c.

char* savenstr ( )
char* savenstr ( char *  cp,
int  len 
)

Definition at line 1627 of file eustags.c.

char* savestr ( )
char* savestr ( char *  cp)

Definition at line 1620 of file eustags.c.

void Scheme_funcs ( FILE *  fi)

Definition at line 1306 of file eustags.c.

tail ( char *  cp)

Definition at line 1181 of file eustags.c.

void takeprec ( )

Definition at line 1197 of file eustags.c.

struct TEX_tabent* TEX_decode_env ( )
struct TEX_tabent* TEX_decode_env ( char *  evarname,
char *  defenv 
)

Definition at line 1485 of file eustags.c.

void TEX_funcs ( FILE *  fi)

Definition at line 1400 of file eustags.c.

void TEX_getit ( char *  name,
int  len 
)

Definition at line 1538 of file eustags.c.

void TEX_mode ( FILE *  f)

Definition at line 1457 of file eustags.c.

int TEX_Token ( char *  cp)

Definition at line 1564 of file eustags.c.

int total_size_of_entries ( reg NODE node)

Definition at line 742 of file eustags.c.

int xmalloc ( int  size)

Definition at line 1722 of file eustags.c.

int xrealloc ( char *  ptr,
int  size 
)

Definition at line 1732 of file eustags.c.

Variable Documentation

logical _btk[0177]

Definition at line 155 of file eustags.c.

logical _etk[0177]

Definition at line 155 of file eustags.c.

logical _gd[0177]

Definition at line 155 of file eustags.c.

logical _itk[0177]

Definition at line 155 of file eustags.c.

logical _wht[0177]

Definition at line 155 of file eustags.c.

int aflag = 0

Definition at line 184 of file eustags.c.

char * begtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$"

Definition at line 177 of file eustags.c.

long charno

Definition at line 169 of file eustags.c.

char* curfile

Definition at line 172 of file eustags.c.

char* dbp

Definition at line 1098 of file eustags.c.

int eflag = 0

Definition at line 190 of file eustags.c.

char * endtk = " \t\n\"'#()[]{}=-+%*/&|^~!<>;,.:?"

Definition at line 175 of file eustags.c.

int file_num = 0

Definition at line 183 of file eustags.c.

logical gotone

Definition at line 155 of file eustags.c.

NODE* head

Definition at line 198 of file eustags.c.

FILE* inf

Definition at line 195 of file eustags.c.

char * intk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$0123456789"

Definition at line 179 of file eustags.c.

struct linebuffer lb lb1

Definition at line 223 of file eustags.c.

long linecharno

Definition at line 170 of file eustags.c.

int lineno

Definition at line 168 of file eustags.c.

char * notgd = ",;"

Definition at line 181 of file eustags.c.

int number

Definition at line 154 of file eustags.c.

FILE * outf

Definition at line 195 of file eustags.c.

char * outfile = 0

Definition at line 173 of file eustags.c.

int pfcnt

Definition at line 1099 of file eustags.c.

char* progname

Definition at line 193 of file eustags.c.

char searchar = '/'

Definition at line 166 of file eustags.c.

char TEX_clgrp = '}'
static

Definition at line 1391 of file eustags.c.

char* TEX_defenv
static
Initial value:
=
":chapter:section:subsection:subsubsection:eqno:label:ref:cite:bibitem:typeout"

Definition at line 1384 of file eustags.c.

char TEX_esc = '\\'
static

Definition at line 1389 of file eustags.c.

char TEX_opgrp = '{'
static

Definition at line 1390 of file eustags.c.

struct TEX_tabent* TEX_toktab = NULL

Definition at line 1379 of file eustags.c.

int tflag = 0

Definition at line 185 of file eustags.c.

TYST tydef = none

Definition at line 164 of file eustags.c.

int uflag = 0

Definition at line 186 of file eustags.c.

int vflag = 0

Definition at line 188 of file eustags.c.

int wflag = 0

Definition at line 187 of file eustags.c.

char * white = " \f\t\n"

Definition at line 174 of file eustags.c.

int xflag = 0

Definition at line 189 of file eustags.c.



euslisp
Author(s): Toshihiro Matsui
autogenerated on Fri Feb 21 2020 03:20:54