Graphviz  2.29.20120524.0446
Defines | Functions | Variables
lib/graph/lexer.c File Reference
#include <stdarg.h>
#include <stdlib.h>
#include "libgraph.h"
#include "parser.h"
#include "triefa.cP"
#include "agxbuf.h"
Include dependency graph for lexer.c:

Go to the source code of this file.

Defines

#define InfileName   (InputFile?InputFile:"<unknown>")
#define ISSPACE(c)   ((c != 0) && ((isspace(c) || iscntrl(c))))

Functions

void agreadline (int n)
int aglinenumber ()
void agsetfile (char *f)
void aglexinit (FILE *fp, gets_f mygets)
int myaglex (void)
int agtoken (char *p)
int aglex (void)
void agerror (char *msg)
agusererrf agseterrf (agusererrf newf)
void agseterr (agerrlevel_t lvl)
int agerrors (void)
int agreseterrors (void)
char * aglasterr ()
int agerr (agerrlevel_t level, char *fmt,...)
void agerrorf (const char *fmt,...)
void agwarningf (char *fmt,...)

Variables

static char * TokenBuf
int Line_number
agerrlevel_t agerrno

Define Documentation

#define InfileName   (InputFile?InputFile:"<unknown>")

Definition at line 26 of file lexer.c.

Referenced by agerror().

#define ISSPACE (   c)    ((c != 0) && ((isspace(c) || iscntrl(c))))

Definition at line 92 of file lexer.c.


Function Documentation

int agerr ( agerrlevel_t  level,
char *  fmt,
  ... 
)
void agerror ( char *  msg)

Definition at line 475 of file lexer.c.

References AG, AG_s::syntax_errors, agerr(), AGERR, InfileName, and Line_number.

Referenced by agparse().

void agerrorf ( const char *  fmt,
  ... 
)

Definition at line 631 of file lexer.c.

References AGERR.

Referenced by gvNEWcontext().

int agerrors ( void  )

Definition at line 503 of file lexer.c.

References MAX, AG, and AG_s::syntax_errors.

Referenced by gvFreeContext().

char* aglasterr ( void  )

Definition at line 515 of file lexer.c.

References malloc().

int aglex ( void  )
void aglexinit ( FILE *  fp,
gets_f  mygets 
)

Definition at line 74 of file lexer.c.

References NULL, AG, AG_s::fgets, AG_s::linebuf, N_NEW, TokenBuf, and AG_s::syntax_errors.

Referenced by agread(), agmemread(), and agread_usergets().

int aglinenumber ( void  )

Definition at line 61 of file lexer.c.

References Line_number.

void agreadline ( int  n)

Definition at line 56 of file lexer.c.

References Line_number.

int agreseterrors ( void  )

Definition at line 508 of file lexer.c.

References MAX, AG, and AG_s::syntax_errors.

Referenced by main().

void agseterr ( agerrlevel_t  lvl)

Definition at line 498 of file lexer.c.

Referenced by dotneato_args_initialize().

agusererrf agseterrf ( agusererrf  newf)

Definition at line 491 of file lexer.c.

void agsetfile ( char *  f)

Definition at line 68 of file lexer.c.

References Line_number.

Referenced by gvNextInputGraph().

int agtoken ( char *  p)

Definition at line 360 of file lexer.c.

Referenced by aglex(), and agparse().

void agwarningf ( char *  fmt,
  ... 
)

Definition at line 642 of file lexer.c.

References AGWARN.

int myaglex ( void  )

Definition at line 222 of file lexer.c.

References aglex(), T_symbol, aglval, and YYSTYPE::str.


Variable Documentation

Definition at line 484 of file lexer.c.

Definition at line 34 of file lexer.c.

Referenced by agreadline(), aglinenumber(), agsetfile(), aglex(), and agerror().

char * TokenBuf

Definition at line 29 of file lexer.c.

Referenced by aglexinit(), and aglex().