| 
    Graphviz
    2.41.20171026.1811
    
   | 
 
#include <stdio.h>#include <string.h>#include <errno.h>#include <stdlib.h>#include <grammar.h>#include <cghdr.h>#include <agxbuf.h>#include <ctype.h>#include <unistd.h>
Go to the source code of this file.
Data Structures | |
| struct | aag_buffer_state | 
| struct | aag_trans_info | 
Macros | |
| #define | YY_INT_ALIGNED short int | 
| #define | FLEX_SCANNER | 
| #define | YY_FLEX_MAJOR_VERSION 2 | 
| #define | YY_FLEX_MINOR_VERSION 5 | 
| #define | YY_FLEX_SUBMINOR_VERSION 37 | 
| #define | FLEX_BETA | 
| #define | FLEXINT_H | 
| #define | INT8_MIN (-128) | 
| #define | INT16_MIN (-32767-1) | 
| #define | INT32_MIN (-2147483647-1) | 
| #define | INT8_MAX (127) | 
| #define | INT16_MAX (32767) | 
| #define | INT32_MAX (2147483647) | 
| #define | UINT8_MAX (255U) | 
| #define | UINT16_MAX (65535U) | 
| #define | UINT32_MAX (4294967295U) | 
| #define | aagconst | 
| #define | YY_NULL 0 | 
| #define | YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) | 
| #define | BEGIN (aag_start) = 1 + 2 * | 
| #define | YY_START (((aag_start) - 1) / 2) | 
| #define | YYSTATE YY_START | 
| #define | YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) | 
| #define | YY_NEW_FILE aagrestart(aagin ) | 
| #define | YY_END_OF_BUFFER_CHAR 0 | 
| #define | YY_BUF_SIZE 16384 | 
| #define | YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(aag_state_type)) | 
| #define | YY_TYPEDEF_YY_BUFFER_STATE | 
| #define | YY_TYPEDEF_YY_SIZE_T | 
| #define | EOB_ACT_CONTINUE_SCAN 0 | 
| #define | EOB_ACT_END_OF_FILE 1 | 
| #define | EOB_ACT_LAST_MATCH 2 | 
| #define | YY_LESS_LINENO(n) | 
| #define | aagless(n) | 
| #define | unput(c) aagunput( c, (aagtext_ptr) ) | 
| #define | YY_STRUCT_YY_BUFFER_STATE | 
| #define | YY_BUFFER_NEW 0 | 
| #define | YY_BUFFER_NORMAL 1 | 
| #define | YY_BUFFER_EOF_PENDING 2 | 
| #define | YY_CURRENT_BUFFER | 
| #define | YY_CURRENT_BUFFER_LVALUE (aag_buffer_stack)[(aag_buffer_stack_top)] | 
| #define | YY_FLUSH_BUFFER aag_flush_buffer(YY_CURRENT_BUFFER ) | 
| #define | aag_new_buffer aag_create_buffer | 
| #define | aag_set_interactive(is_interactive) | 
| #define | aag_set_bol(at_bol) | 
| #define | YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->aag_at_bol) | 
| #define | aagtext_ptr aagtext | 
| #define | YY_DO_BEFORE_ACTION | 
| #define | YY_NUM_RULES 34 | 
| #define | YY_END_OF_BUFFER 35 | 
| #define | REJECT reject_used_but_not_detected | 
| #define | aagmore() aagmore_used_but_not_detected | 
| #define | YY_MORE_ADJ 0 | 
| #define | YY_RESTORE_YY_MORE_OFFSET | 
| #define | GRAPH_EOF_TOKEN '@' /* lex class must be defined below */ | 
| #define | isatty(x) 0 | 
| #define | YY_INPUT(buf, result, max_size) | 
| #define | INITIAL 0 | 
| #define | comment 1 | 
| #define | qstring 2 | 
| #define | hstring 3 | 
| #define | YY_EXTRA_TYPE void * | 
| #define | YY_READ_BUF_SIZE 8192 | 
| #define | ECHO do { if (fwrite( aagtext, aagleng, 1, aagout )) {} } while (0) | 
| #define | aagterminate() return YY_NULL | 
| #define | YY_START_STACK_INCR 25 | 
| #define | YY_FATAL_ERROR(msg) aag_fatal_error( msg ) | 
| #define | YY_DECL_IS_OURS 1 | 
| #define | YY_DECL int aaglex (void) | 
| #define | YY_USER_ACTION | 
| #define | YY_BREAK break; | 
| #define | YY_RULE_SETUP | 
| #define | YY_EXIT_FAILURE 2 | 
| #define | aagless(n) | 
| #define | YYTABLES_NAME "aagtables" | 
| #define | YY_CALL_ONLY_ARG void | 
Typedefs | |
| typedef signed char | flex_int8_t | 
| typedef short int | flex_int16_t | 
| typedef int | flex_int32_t | 
| typedef unsigned char | flex_uint8_t | 
| typedef unsigned short int | flex_uint16_t | 
| typedef unsigned int | flex_uint32_t | 
| typedef struct aag_buffer_state * | YY_BUFFER_STATE | 
| typedef size_t | aag_size_t | 
| typedef unsigned char | YY_CHAR | 
| typedef int | aag_state_type | 
Variables | |
| aag_size_t | aagleng | 
| FILE * | aagin = (FILE *) 0 | 
| FILE * | aagout = (FILE *) 0 | 
| int | aaglineno = 1 | 
| char * | aagtext | 
| int | aag_flex_debug = 0 | 
| YY_DECL | |
| register char * | aag_cp | 
| register char * | aag_bp | 
| register int | aag_act | 
| #define aag_new_buffer aag_create_buffer | 
| #define aag_set_bol | ( | at_bol | ) | 
| #define aag_set_interactive | ( | is_interactive | ) | 
| #define aagless | ( | n | ) | 
Definition at line 1980 of file scan.c.
Referenced by while().
| #define aagless | ( | n | ) | 
| #define aagterminate | ( | ) | return YY_NULL | 
| #define BEGIN (aag_start) = 1 + 2 * | 
Definition at line 125 of file scan.c.
Referenced by aagerror(), and while().
| #define comment 1 | 
Definition at line 727 of file scan.c.
Referenced by aagerror(), and while().
| #define GRAPH_EOF_TOKEN '@' /* lex class must be defined below */ | 
Definition at line 559 of file scan.c.
Referenced by aglexeof().
| #define hstring 3 | 
Definition at line 729 of file scan.c.
Referenced by aagerror(), and while().
| #define INITIAL 0 | 
Definition at line 726 of file scan.c.
Referenced by aagerror(), and while().
| #define qstring 2 | 
Definition at line 728 of file scan.c.
Referenced by aagerror(), and while().
| #define unput | ( | c | ) | aagunput( c, (aagtext_ptr) ) | 
Definition at line 185 of file scan.c.
Referenced by aglexeof().
| #define YY_AT_BOL | ( | ) | (YY_CURRENT_BUFFER_LVALUE->aag_at_bol) | 
| #define YY_BUF_SIZE 16384 | 
Definition at line 144 of file scan.c.
Referenced by aagerror(), aagrestart(), and if().
| #define YY_BUFFER_NEW 0 | 
Definition at line 235 of file scan.c.
Referenced by aag_flush_buffer(), aag_scan_buffer(), and while().
| #define YY_CURRENT_BUFFER | 
Definition at line 263 of file scan.c.
Referenced by aag_delete_buffer(), aag_flush_buffer(), aag_switch_to_buffer(), aaglex_destroy(), aagpop_buffer_state(), aagpush_buffer_state(), and aagrestart().
| #define YY_CURRENT_BUFFER_LVALUE (aag_buffer_stack)[(aag_buffer_stack_top)] | 
Definition at line 270 of file scan.c.
Referenced by aag_delete_buffer(), aag_switch_to_buffer(), aaglex_destroy(), aagpop_buffer_state(), aagpush_buffer_state(), aagrestart(), if(), and while().
| #define YY_DO_BEFORE_ACTION | 
| #define YY_END_OF_BUFFER_CHAR 0 | 
Definition at line 140 of file scan.c.
Referenced by aag_flush_buffer(), aag_scan_buffer(), and aag_scan_bytes().
| #define YY_FATAL_ERROR | ( | msg | ) | aag_fatal_error( msg ) | 
Definition at line 870 of file scan.c.
Referenced by aag_create_buffer(), aag_scan_buffer(), aag_scan_bytes(), and while().
| #define YY_FLUSH_BUFFER aag_flush_buffer(YY_CURRENT_BUFFER ) | 
Definition at line 299 of file scan.c.
Referenced by aglexbad().
| #define YY_INPUT | ( | buf, | |
| result, | |||
| max_size | |||
| ) | 
| #define YY_NEW_FILE aagrestart(aagin ) | 
| #define YY_RULE_SETUP | 
Definition at line 898 of file scan.c.
Referenced by while().
| #define YY_SC_TO_UI | ( | c | ) | ((unsigned int) (unsigned char) c) | 
| #define YY_START (((aag_start) - 1) / 2) | 
| #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(aag_state_type)) | 
| #define YY_STATE_EOF | ( | state | ) | (YY_END_OF_BUFFER + state + 1) | 
| #define YYSTATE YY_START | 
Definition at line 132 of file scan.c.
Referenced by aagerror().
| typedef size_t aag_size_t | 
| typedef int aag_state_type | 
| typedef short int flex_int16_t | 
| typedef int flex_int32_t | 
| typedef signed char flex_int8_t | 
| typedef unsigned short int flex_uint16_t | 
| typedef unsigned int flex_uint32_t | 
| typedef unsigned char flex_uint8_t | 
| typedef struct aag_buffer_state* YY_BUFFER_STATE | 
| YY_BUFFER_STATE aag_create_buffer | ( | FILE * | file, | 
| int | size | ||
| ) | 
Allocate and initialize an input buffer state.
| file | A readable stream. | 
| size | The character buffer size in bytes. When in doubt, use YY_BUF_SIZE. | 
Definition at line 1685 of file scan.c.
References aag_buffer_state::aag_buf_size, aag_buffer_state::aag_ch_buf, aag_buffer_state::aag_is_our_buffer, aagalloc(), and YY_FATAL_ERROR.
Referenced by aagrestart(), and if().
| void aag_delete_buffer | ( | YY_BUFFER_STATE | b | ) | 
Destroy the buffer.
| b | a buffer created with aag_create_buffer() | 
Definition at line 1713 of file scan.c.
References aag_buffer_state::aag_ch_buf, aag_buffer_state::aag_is_our_buffer, aagfree(), YY_CURRENT_BUFFER, and YY_CURRENT_BUFFER_LVALUE.
Referenced by aaglex_destroy(), and aagpop_buffer_state().
| void aag_flush_buffer | ( | YY_BUFFER_STATE | b | ) | 
Discard all buffered characters. On the next scan, YY_INPUT will be called.
| b | the buffer state to be flushed, usually YY_CURRENT_BUFFER.  | 
Definition at line 1760 of file scan.c.
References aag_buffer_state::aag_at_bol, aag_buffer_state::aag_buf_pos, aag_buffer_state::aag_buffer_status, aag_buffer_state::aag_ch_buf, aag_buffer_state::aag_n_chars, YY_BUFFER_NEW, YY_CURRENT_BUFFER, and YY_END_OF_BUFFER_CHAR.
| YY_BUFFER_STATE aag_scan_buffer | ( | char * | base, | 
| aag_size_t | size | ||
| ) | 
Setup the input buffer state to scan directly from a user-specified character buffer.
| base | the character buffer | 
| size | the size in bytes of the character buffer | 
Definition at line 1887 of file scan.c.
References aag_buffer_state::aag_at_bol, aag_buffer_state::aag_buf_pos, aag_buffer_state::aag_buf_size, aag_buffer_state::aag_buffer_status, aag_buffer_state::aag_ch_buf, aag_buffer_state::aag_fill_buffer, aag_buffer_state::aag_input_file, aag_buffer_state::aag_is_interactive, aag_buffer_state::aag_is_our_buffer, aag_buffer_state::aag_n_chars, aag_switch_to_buffer(), aagalloc(), YY_BUFFER_NEW, YY_END_OF_BUFFER_CHAR, and YY_FATAL_ERROR.
Referenced by aag_scan_bytes().
| YY_BUFFER_STATE aag_scan_bytes | ( | aagconst char * | aagbytes, | 
| aag_size_t | _aagbytes_len | ||
| ) | 
Setup the input buffer state to scan the given bytes. The next call to aaglex() will scan from a copy of bytes.
| aagbytes | the byte buffer to scan | 
| _aagbytes_len | the number of bytes in the buffer pointed to by bytes. | 
Definition at line 1937 of file scan.c.
References aag_buffer_state::aag_is_our_buffer, aag_scan_buffer(), aagalloc(), YY_END_OF_BUFFER_CHAR, and YY_FATAL_ERROR.
Referenced by aag_scan_string().
| YY_BUFFER_STATE aag_scan_string | ( | aagconst char * | aagstr | ) | 
Setup the input buffer state to scan a string. The next call to aaglex() will scan from a copy of str.
| aagstr | a NUL-terminated string to scan | 
Definition at line 1924 of file scan.c.
References aag_scan_bytes().
| void aag_switch_to_buffer | ( | YY_BUFFER_STATE | new_buffer | ) | 
Switch to a different input buffer.
| new_buffer | The new input buffer. | 
Definition at line 1640 of file scan.c.
References YY_CURRENT_BUFFER, and YY_CURRENT_BUFFER_LVALUE.
Referenced by aag_scan_buffer().
| void * aagalloc | ( | aag_size_t | size | ) | 
Definition at line 2148 of file scan.c.
Referenced by aag_create_buffer(), aag_scan_buffer(), and aag_scan_bytes().
| void aagerror | ( | char * | str | ) | 
| void aagfree | ( | void * | ptr | ) | 
Definition at line 2165 of file scan.c.
Referenced by aag_delete_buffer(), and aaglex_destroy().
| int aagget_debug | ( | void | ) | 
Definition at line 2064 of file scan.c.
References aag_flex_debug.
| YY_EXTRA_TYPE aagget_extra | ( | void | ) | 
| FILE * aagget_in | ( | void | ) | 
| aag_size_t aagget_leng | ( | void | ) | 
| int aagget_lineno | ( | void | ) | 
| FILE * aagget_out | ( | void | ) | 
| char * aagget_text | ( | void | ) | 
| int aaglex | ( | void | ) | 
| int aaglex_destroy | ( | void | ) | 
Definition at line 2103 of file scan.c.
References aag_delete_buffer(), aagfree(), aagpop_buffer_state(), NULL, YY_CURRENT_BUFFER, and YY_CURRENT_BUFFER_LVALUE.
| void aagpop_buffer_state | ( | void | ) | 
Removes and deletes the top of the stack, if present. The next element becomes the new top.
Definition at line 1819 of file scan.c.
References aag_delete_buffer(), NULL, YY_CURRENT_BUFFER, and YY_CURRENT_BUFFER_LVALUE.
Referenced by aaglex_destroy().
| void aagpush_buffer_state | ( | YY_BUFFER_STATE | new_buffer | ) | 
Pushes the new state onto the stack. The new state becomes the current state. This function will allocate the stack if necessary.
| new_buffer | The new state. | 
Definition at line 1789 of file scan.c.
References NULL, YY_CURRENT_BUFFER, and YY_CURRENT_BUFFER_LVALUE.
| void * aagrealloc | ( | void * | ptr, | 
| aag_size_t | size | ||
| ) | 
| void aagrestart | ( | FILE * | input_file | ) | 
Immediately switch to a different input stream.
| input_file | A readable stream. | 
INITIAL . Definition at line 1623 of file scan.c.
References aag_create_buffer(), aagin, YY_BUF_SIZE, YY_CURRENT_BUFFER, and YY_CURRENT_BUFFER_LVALUE.
| void aagset_extra | ( | YY_EXTRA_TYPE | user_defined | ) | 
| void aagset_in | ( | FILE * | in_str | ) | 
Set the input stream. This does not discard the current input buffer.
| in_str | A readable stream. | 
Definition at line 2054 of file scan.c.
References aagin.
| void aagset_lineno | ( | int | line_number | ) | 
| int aagwrap | ( | YY_CALL_ONLY_ARG | ) | 
| void aglexbad | ( | void | ) | 
| void aglexeof | ( | void | ) | 
Definition at line 2229 of file scan.c.
References GRAPH_EOF_TOKEN, and unput.
| void aglexinit | ( | Agdisc_t * | disc, | 
| void * | ifile | ||
| ) | 
Definition at line 579 of file scan.c.
Referenced by agconcat().
| void agsetfile | ( | char * | f | ) | 
Definition at line 573 of file scan.c.
Referenced by agmemread(), and gvNextInputGraph().
| if | ( | ! | YY_CURRENT_BUFFER | ) | 
Definition at line 933 of file scan.c.
References aag_create_buffer(), aagin, YY_BUF_SIZE, and YY_CURRENT_BUFFER_LVALUE.
| while | ( | 1 | ) | 
Definition at line 942 of file scan.c.
References aag_cp, aagin, aagleng, aagless, aaglval, aagterminate, aagtext_ptr, aagwrap(), Ag_G_global, agstrdup(), BEGIN, comment, ECHO, EOB_ACT_CONTINUE_SCAN, EOB_ACT_END_OF_FILE, EOB_ACT_LAST_MATCH, hstring, INITIAL, int, qstring, YYSTYPE::str, T_atom, T_digraph, T_edge, T_edgeop, T_graph, T_node, T_qatom, T_strict, T_subgraph, YY_AT_BOL, YY_BREAK, YY_BUFFER_NEW, YY_BUFFER_NORMAL, YY_CURRENT_BUFFER_LVALUE, YY_DO_BEFORE_ACTION, YY_END_OF_BUFFER, YY_FATAL_ERROR, YY_MORE_ADJ, YY_NEW_FILE, YY_RESTORE_YY_MORE_OFFSET, YY_RULE_SETUP, YY_SC_TO_UI, YY_START, and YY_STATE_EOF.
| int aag_flex_debug = 0 | 
Definition at line 530 of file scan.c.
Referenced by aagget_debug().
| aag_size_t aagleng | 
Definition at line 275 of file scan.c.
Referenced by aagget_leng(), and while().
| int aaglineno = 1 | 
Definition at line 343 of file scan.c.
Referenced by aagget_lineno().
| FILE * aagout = (FILE *) 0 | 
Definition at line 337 of file scan.c.
Referenced by aagget_out(), and aagset_out().
| char * aagtext | 
Definition at line 539 of file scan.c.
Referenced by aagget_text().
| YY_DECL | 
The main scanner function which does all the work.
 1.8.5