#include <stdarg.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) |
void | agseterr (agerrlevel_t lvl) |
char * | aglasterr () |
int | agerr (agerrlevel_t level, char *fmt,...) |
void | agerrorf (char *fmt,...) |
void | agwarningf (char *fmt,...) |
Variables | |
int | Line_number |
agerrlevel_t | agerrno |
#define InfileName (InputFile?InputFile:"<unknown>") |
#define ISSPACE | ( | c | ) | ((c != 0) && ((isspace(c) || iscntrl(c)))) |
int agerr | ( | agerrlevel_t | level, | |
char * | fmt, | |||
... | ||||
) |
Definition at line 541 of file lexer.c.
Referenced by agDELedge(), agerror(), aginitlib(), aglex(), agstrfree(), allow_edits(), build_ranks(), cat_libfile(), charsetToStr(), checkStart(), common_init_node(), do_graph_label(), epsf_init(), fdp_initParams(), find_intersection(), find_ints(), gvconfig(), gvLayout(), gvloadimage(), gvNextInputGraph(), gvplugin_library_load(), gvRender(), gvrender_set_style(), gvRenderData(), gvRenderFilename(), gvRenderJobs(), htmlEntityUTF8(), htmlerror(), htmllex(), init_nop(), initHTMLlexer(), initial_positions(), install_in_rank(), makePoly(), mark_clusters(), merge_oneway(), neato_layout(), parse_style(), ps_string(), push_obj_state(), routesplinesinit(), safefile(), setEdgeType(), solve_model(), spline_edges0(), stress_majorization_kD_mkernel(), twopi_layout(), and user_pos().
void agerror | ( | char * | msg | ) |
Definition at line 473 of file lexer.c.
References AG, agerr(), AGERR, InfileName, Line_number, and AG_s::syntax_errors.
Referenced by agparse().
void agerrorf | ( | char * | fmt, | |
... | ||||
) |
int aglex | ( | void | ) |
Definition at line 370 of file lexer.c.
References AG_s::accepting_state, AG, agerr(), aglval, agstrdup(), agstrdup_html(), agtoken(), AGWARN, agxbfree(), agxbinit(), agxbuse, AG_s::edge_op, FALSE, Line_number, NULL, YYSTYPE::str, T_edgeop, T_qsymbol, and T_symbol.
Referenced by myaglex().
void aglexinit | ( | FILE * | fp, | |
gets_f | mygets | |||
) |
Definition at line 76 of file lexer.c.
References AG, AG_s::linebuf, N_NEW, and NULL.
Referenced by agmemread(), agread(), and agread_usergets().
int aglinenumber | ( | void | ) |
void agreadline | ( | int | n | ) |
void agseterr | ( | agerrlevel_t | lvl | ) |
void agsetfile | ( | char * | f | ) |
int agtoken | ( | char * | p | ) |
int myaglex | ( | void | ) |
int Line_number |
Definition at line 36 of file lexer.c.
Referenced by agerror(), aglex(), aglinenumber(), agreadline(), and agsetfile().