Graphviz 12.0.1~dev.20240716.0800
Loading...
Searching...
No Matches
parse.h
Go to the documentation of this file.
1/*************************************************************************
2 * Copyright (c) 2011 AT&T Intellectual Property
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * https://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors: Details at https://graphviz.org
9 *************************************************************************/
10
11#pragma once
12
13#include <stddef.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19 typedef enum { Begin =
21
22 typedef struct _case_info {
23 int gstart;
24 char *guard;
25 int astart;
26 char *action;
29
39
40 typedef struct {
41 char *source;
42 int l_begin, l_end, l_endg;
44 size_t n_blocks;
46 char *endg_stmt;
47 char *end_stmt;
48 } parse_prog;
49
50 extern parse_prog *parseProg(char *, int);
51 extern void freeParseProg (parse_prog *);
52
53#ifdef __cplusplus
54}
55#endif
parse_prog * parseProg(char *, int)
Definition parse.c:444
struct _case_info case_info
void freeParseProg(parse_prog *)
Definition parse.c:590
struct _parse_block parse_block
case_t
Definition parse.h:19
@ Error
Definition parse.h:20
@ Node
Definition parse.h:20
@ End
Definition parse.h:20
@ Edge
Definition parse.h:20
@ Eof
Definition parse.h:20
@ Begin
Definition parse.h:19
@ BeginG
Definition parse.h:20
@ EndG
Definition parse.h:20
int astart
Definition parse.h:25
int gstart
Definition parse.h:23
char * guard
Definition parse.h:24
char * action
Definition parse.h:26
struct _case_info * next
Definition parse.h:27
size_t n_nstmts
Definition parse.h:33
struct _parse_block * next
Definition parse.h:37
case_info * edge_stmts
Definition parse.h:36
int l_beging
Definition parse.h:31
size_t n_estmts
Definition parse.h:34
case_info * node_stmts
Definition parse.h:35
char * begg_stmt
Definition parse.h:32
int l_begin
Definition parse.h:42
size_t n_blocks
Definition parse.h:44
char * end_stmt
Definition parse.h:47
char * endg_stmt
Definition parse.h:46
parse_block * blocks
Definition parse.h:45
char * begin_stmt
Definition parse.h:43
char * source
Definition parse.h:41