Macros | Functions | Variables
JSON_checker.c File Reference
#include "JSON_checker.h"
Include dependency graph for JSON_checker.c:

Go to the source code of this file.

Macros

#define false   0
 
#define MAX_DEPTH   20
 
#define MODE_ARRAY   4
 
#define MODE_DONE   1
 
#define MODE_KEY   2
 
#define MODE_OBJECT   3
 
#define S__A_   16
 
#define S__B_   17
 
#define S__C_   18
 
#define S__D_   19
 
#define S__E_   20
 
#define S__F_   21
 
#define S__L_   22
 
#define S__N_   23
 
#define S__R_   24
 
#define S__S_   25
 
#define S__T_   26
 
#define S__U_   27
 
#define S_A_F   28
 
#define S_BAC   9
 
#define S_COL   6
 
#define S_COM   7
 
#define S_DIG   15
 
#define S_DOT   13
 
#define S_E   29
 
#define S_ERR   -1
 
#define S_ETC   30
 
#define S_LBE   2
 
#define S_LBT   4
 
#define S_MIN   12
 
#define S_PLU   11
 
#define S_QUO   8
 
#define S_RBE   3
 
#define S_RBT   5
 
#define S_SLA   10
 
#define S_SPA   0
 
#define S_WSP   1
 
#define S_ZER   14
 
#define true   1
 

Functions

int JSON_checker (unsigned short p[], int length)
 
int JSON_checker_at_character ()
 
int JSON_checker_finished ()
 
void JSON_checker_init ()
 
int JSON_checker_push (int b)
 
static int pop (int mode)
 
static int push (int mode)
 

Variables

static int ascii_class [128]
 
static int state_transition_table [30][31]
 
static int the_index = 0
 
static int the_stack [MAX_DEPTH]
 
static int the_state
 
static int the_top
 

Macro Definition Documentation

◆ false

#define false   0

Definition at line 34 of file JSON_checker.c.

◆ MAX_DEPTH

#define MAX_DEPTH   20

Definition at line 217 of file JSON_checker.c.

◆ MODE_ARRAY

#define MODE_ARRAY   4

Definition at line 212 of file JSON_checker.c.

◆ MODE_DONE

#define MODE_DONE   1

Definition at line 209 of file JSON_checker.c.

◆ MODE_KEY

#define MODE_KEY   2

Definition at line 210 of file JSON_checker.c.

◆ MODE_OBJECT

#define MODE_OBJECT   3

Definition at line 211 of file JSON_checker.c.

◆ S__A_

#define S__A_   16

Definition at line 93 of file JSON_checker.c.

◆ S__B_

#define S__B_   17

Definition at line 96 of file JSON_checker.c.

◆ S__C_

#define S__C_   18

Definition at line 99 of file JSON_checker.c.

◆ S__D_

#define S__D_   19

Definition at line 102 of file JSON_checker.c.

◆ S__E_

#define S__E_   20

Definition at line 105 of file JSON_checker.c.

◆ S__F_

#define S__F_   21

Definition at line 108 of file JSON_checker.c.

◆ S__L_

#define S__L_   22

Definition at line 111 of file JSON_checker.c.

◆ S__N_

#define S__N_   23

Definition at line 114 of file JSON_checker.c.

◆ S__R_

#define S__R_   24

Definition at line 117 of file JSON_checker.c.

◆ S__S_

#define S__S_   25

Definition at line 120 of file JSON_checker.c.

◆ S__T_

#define S__T_   26

Definition at line 123 of file JSON_checker.c.

◆ S__U_

#define S__U_   27

Definition at line 126 of file JSON_checker.c.

◆ S_A_F

#define S_A_F   28

Definition at line 129 of file JSON_checker.c.

◆ S_BAC

#define S_BAC   9

Definition at line 72 of file JSON_checker.c.

◆ S_COL

#define S_COL   6

Definition at line 63 of file JSON_checker.c.

◆ S_COM

#define S_COM   7

Definition at line 66 of file JSON_checker.c.

◆ S_DIG

#define S_DIG   15

Definition at line 90 of file JSON_checker.c.

◆ S_DOT

#define S_DOT   13

Definition at line 84 of file JSON_checker.c.

◆ S_E

#define S_E   29

Definition at line 132 of file JSON_checker.c.

◆ S_ERR

#define S_ERR   -1

Definition at line 42 of file JSON_checker.c.

◆ S_ETC

#define S_ETC   30

Definition at line 135 of file JSON_checker.c.

◆ S_LBE

#define S_LBE   2

Definition at line 51 of file JSON_checker.c.

◆ S_LBT

#define S_LBT   4

Definition at line 57 of file JSON_checker.c.

◆ S_MIN

#define S_MIN   12

Definition at line 81 of file JSON_checker.c.

◆ S_PLU

#define S_PLU   11

Definition at line 78 of file JSON_checker.c.

◆ S_QUO

#define S_QUO   8

Definition at line 69 of file JSON_checker.c.

◆ S_RBE

#define S_RBE   3

Definition at line 54 of file JSON_checker.c.

◆ S_RBT

#define S_RBT   5

Definition at line 60 of file JSON_checker.c.

◆ S_SLA

#define S_SLA   10

Definition at line 75 of file JSON_checker.c.

◆ S_SPA

#define S_SPA   0

Definition at line 45 of file JSON_checker.c.

◆ S_WSP

#define S_WSP   1

Definition at line 48 of file JSON_checker.c.

◆ S_ZER

#define S_ZER   14

Definition at line 87 of file JSON_checker.c.

◆ true

#define true   1

Definition at line 33 of file JSON_checker.c.

Function Documentation

◆ JSON_checker()

int JSON_checker ( unsigned short  p[],
int  length 
)

Definition at line 275 of file JSON_checker.c.

◆ JSON_checker_at_character()

int JSON_checker_at_character ( )

Definition at line 411 of file JSON_checker.c.

◆ JSON_checker_finished()

int JSON_checker_finished ( )

Definition at line 263 of file JSON_checker.c.

◆ JSON_checker_init()

void JSON_checker_init ( )

Definition at line 257 of file JSON_checker.c.

◆ JSON_checker_push()

int JSON_checker_push ( int  b)

Definition at line 287 of file JSON_checker.c.

◆ pop()

static int pop ( int  mode)
static

Definition at line 245 of file JSON_checker.c.

◆ push()

static int push ( int  mode)
static

Definition at line 229 of file JSON_checker.c.

Variable Documentation

◆ ascii_class

int ascii_class[128]
static

◆ state_transition_table

int state_transition_table[30][31]
static

Definition at line 171 of file JSON_checker.c.

◆ the_index

int the_index = 0
static

Definition at line 223 of file JSON_checker.c.

◆ the_stack

int the_stack[MAX_DEPTH]
static

Definition at line 220 of file JSON_checker.c.

◆ the_state

int the_state
static

Definition at line 219 of file JSON_checker.c.

◆ the_top

int the_top
static

Definition at line 221 of file JSON_checker.c.

S_SLA
#define S_SLA
Definition: JSON_checker.c:75
S_DIG
#define S_DIG
Definition: JSON_checker.c:90
S_ETC
#define S_ETC
Definition: JSON_checker.c:135
S__U_
#define S__U_
Definition: JSON_checker.c:126
S_RBE
#define S_RBE
Definition: JSON_checker.c:54
S_PLU
#define S_PLU
Definition: JSON_checker.c:78
S_LBT
#define S_LBT
Definition: JSON_checker.c:57
S_A_F
#define S_A_F
Definition: JSON_checker.c:129
S_DOT
#define S_DOT
Definition: JSON_checker.c:84
S__B_
#define S__B_
Definition: JSON_checker.c:96
S__A_
#define S__A_
Definition: JSON_checker.c:93
S_COM
#define S_COM
Definition: JSON_checker.c:66
S__E_
#define S__E_
Definition: JSON_checker.c:105
S_MIN
#define S_MIN
Definition: JSON_checker.c:81
S_ZER
#define S_ZER
Definition: JSON_checker.c:87
S__S_
#define S__S_
Definition: JSON_checker.c:120
S_BAC
#define S_BAC
Definition: JSON_checker.c:72
S_E
#define S_E
Definition: JSON_checker.c:132
S_ERR
#define S_ERR
Definition: JSON_checker.c:42
S__C_
#define S__C_
Definition: JSON_checker.c:99
S__D_
#define S__D_
Definition: JSON_checker.c:102
S__F_
#define S__F_
Definition: JSON_checker.c:108
S_SPA
#define S_SPA
Definition: JSON_checker.c:45
S__T_
#define S__T_
Definition: JSON_checker.c:123
S_WSP
#define S_WSP
Definition: JSON_checker.c:48
S_RBT
#define S_RBT
Definition: JSON_checker.c:60
S__R_
#define S__R_
Definition: JSON_checker.c:117
S_QUO
#define S_QUO
Definition: JSON_checker.c:69
S_COL
#define S_COL
Definition: JSON_checker.c:63
S__N_
#define S__N_
Definition: JSON_checker.c:114
S__L_
#define S__L_
Definition: JSON_checker.c:111
S_LBE
#define S_LBE
Definition: JSON_checker.c:51


csm
Author(s): Andrea Censi
autogenerated on Wed Aug 17 2022 02:50:34