zend_ini_parser.output [plain text]
Terminals unused in grammar
':'
','
'.'
'\''
'+'
'-'
'/'
'*'
'%'
'$'
'<'
'>'
'?'
'@'
'{'
Grammaire
0 $accept: statement_list $end
1 statement_list: statement_list statement
2 | /* vide */
3 statement: TC_SECTION section_string_or_value ']'
4 | TC_LABEL '=' string_or_value
5 | TC_OFFSET option_offset ']' '=' string_or_value
6 | TC_LABEL
7 | END_OF_LINE
8 section_string_or_value: var_string_list_section
9 | /* vide */
10 string_or_value: expr
11 | BOOL_TRUE
12 | BOOL_FALSE
13 | END_OF_LINE
14 option_offset: var_string_list
15 | /* vide */
16 encapsed_list: encapsed_list cfg_var_ref
17 | encapsed_list TC_QUOTED_STRING
18 | /* vide */
19 var_string_list_section: cfg_var_ref
20 | constant_literal
21 | '"' encapsed_list '"'
22 | var_string_list_section cfg_var_ref
23 | var_string_list_section constant_literal
24 | var_string_list_section '"' encapsed_list '"'
25 var_string_list: cfg_var_ref
26 | constant_string
27 | '"' encapsed_list '"'
28 | var_string_list cfg_var_ref
29 | var_string_list constant_string
30 | var_string_list '"' encapsed_list '"'
31 expr: var_string_list
32 | expr '|' expr
33 | expr '&' expr
34 | expr '^' expr
35 | '~' expr
36 | '!' expr
37 | '(' expr ')'
38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME '}'
39 constant_literal: TC_CONSTANT
40 | TC_RAW
41 | TC_NUMBER
42 | TC_STRING
43 | TC_WHITESPACE
44 constant_string: TC_CONSTANT
45 | TC_RAW
46 | TC_NUMBER
47 | TC_STRING
48 | TC_WHITESPACE
Terminaux, suivis des règles où ils apparaissent
$end (0) 0
'!' (33) 36
'"' (34) 21 24 27 30
'$' (36)
'%' (37)
'&' (38) 33
'\'' (39)
'(' (40) 37
')' (41) 37
'*' (42)
'+' (43)
',' (44)
'-' (45)
'.' (46)
'/' (47)
':' (58)
'<' (60)
'=' (61) 4 5
'>' (62)
'?' (63)
'@' (64)
']' (93) 3 5
'^' (94) 34
'{' (123)
'|' (124) 32
'}' (125) 38
'~' (126) 35
error (256)
TC_SECTION (258) 3
TC_RAW (259) 40 45
TC_CONSTANT (260) 39 44
TC_NUMBER (261) 41 46
TC_STRING (262) 42 47
TC_WHITESPACE (263) 43 48
TC_LABEL (264) 4 6
TC_OFFSET (265) 5
TC_DOLLAR_CURLY (266) 38
TC_VARNAME (267) 38
TC_QUOTED_STRING (268) 17
BOOL_TRUE (269) 11
BOOL_FALSE (270) 12
END_OF_LINE (271) 7 13
Non-terminaux, suivis des règles où ils apparaissent
$accept (43)
à gauche: 0
statement_list (44)
à gauche: 1 2, à droite: 0 1
statement (45)
à gauche: 3 4 5 6 7, à droite: 1
section_string_or_value (46)
à gauche: 8 9, à droite: 3
string_or_value (47)
à gauche: 10 11 12 13, à droite: 4 5
option_offset (48)
à gauche: 14 15, à droite: 5
encapsed_list (49)
à gauche: 16 17 18, à droite: 16 17 21 24 27 30
var_string_list_section (50)
à gauche: 19 20 21 22 23 24, à droite: 8 22 23 24
var_string_list (51)
à gauche: 25 26 27 28 29 30, à droite: 14 28 29 30 31
expr (52)
à gauche: 31 32 33 34 35 36 37, à droite: 10 32 33 34 35 36 37
cfg_var_ref (53)
à gauche: 38, à droite: 16 19 22 25 28
constant_literal (54)
à gauche: 39 40 41 42 43, à droite: 20 23
constant_string (55)
à gauche: 44 45 46 47 48, à droite: 26 29
état 0
0 $accept: . statement_list $end
$défaut réduction par utilisation de la règle 2 (statement_list)
statement_list aller à l'état 1
état 1
0 $accept: statement_list . $end
1 statement_list: statement_list . statement
$end décalage et aller à l'état 2
TC_SECTION décalage et aller à l'état 3
TC_LABEL décalage et aller à l'état 4
TC_OFFSET décalage et aller à l'état 5
END_OF_LINE décalage et aller à l'état 6
statement aller à l'état 7
état 2
0 $accept: statement_list $end .
$défaut accepter
état 3
3 statement: TC_SECTION . section_string_or_value ']'
TC_RAW décalage et aller à l'état 8
TC_CONSTANT décalage et aller à l'état 9
TC_NUMBER décalage et aller à l'état 10
TC_STRING décalage et aller à l'état 11
TC_WHITESPACE décalage et aller à l'état 12
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 14
$défaut réduction par utilisation de la règle 9 (section_string_or_value)
section_string_or_value aller à l'état 15
var_string_list_section aller à l'état 16
cfg_var_ref aller à l'état 17
constant_literal aller à l'état 18
état 4
4 statement: TC_LABEL . '=' string_or_value
6 | TC_LABEL .
'=' décalage et aller à l'état 19
$défaut réduction par utilisation de la règle 6 (statement)
état 5
5 statement: TC_OFFSET . option_offset ']' '=' string_or_value
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
$défaut réduction par utilisation de la règle 15 (option_offset)
option_offset aller à l'état 26
var_string_list aller à l'état 27
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 6
7 statement: END_OF_LINE .
$défaut réduction par utilisation de la règle 7 (statement)
état 7
1 statement_list: statement_list statement .
$défaut réduction par utilisation de la règle 1 (statement_list)
état 8
40 constant_literal: TC_RAW .
$défaut réduction par utilisation de la règle 40 (constant_literal)
état 9
39 constant_literal: TC_CONSTANT .
$défaut réduction par utilisation de la règle 39 (constant_literal)
état 10
41 constant_literal: TC_NUMBER .
$défaut réduction par utilisation de la règle 41 (constant_literal)
état 11
42 constant_literal: TC_STRING .
$défaut réduction par utilisation de la règle 42 (constant_literal)
état 12
43 constant_literal: TC_WHITESPACE .
$défaut réduction par utilisation de la règle 43 (constant_literal)
état 13
38 cfg_var_ref: TC_DOLLAR_CURLY . TC_VARNAME '}'
TC_VARNAME décalage et aller à l'état 30
état 14
21 var_string_list_section: '"' . encapsed_list '"'
$défaut réduction par utilisation de la règle 18 (encapsed_list)
encapsed_list aller à l'état 31
état 15
3 statement: TC_SECTION section_string_or_value . ']'
']' décalage et aller à l'état 32
état 16
8 section_string_or_value: var_string_list_section .
22 var_string_list_section: var_string_list_section . cfg_var_ref
23 | var_string_list_section . constant_literal
24 | var_string_list_section . '"' encapsed_list '"'
TC_RAW décalage et aller à l'état 8
TC_CONSTANT décalage et aller à l'état 9
TC_NUMBER décalage et aller à l'état 10
TC_STRING décalage et aller à l'état 11
TC_WHITESPACE décalage et aller à l'état 12
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 33
$défaut réduction par utilisation de la règle 8 (section_string_or_value)
cfg_var_ref aller à l'état 34
constant_literal aller à l'état 35
état 17
19 var_string_list_section: cfg_var_ref .
$défaut réduction par utilisation de la règle 19 (var_string_list_section)
état 18
20 var_string_list_section: constant_literal .
$défaut réduction par utilisation de la règle 20 (var_string_list_section)
état 19
4 statement: TC_LABEL '=' . string_or_value
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
BOOL_TRUE décalage et aller à l'état 36
BOOL_FALSE décalage et aller à l'état 37
END_OF_LINE décalage et aller à l'état 38
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
string_or_value aller à l'état 42
var_string_list aller à l'état 43
expr aller à l'état 44
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 20
45 constant_string: TC_RAW .
$défaut réduction par utilisation de la règle 45 (constant_string)
état 21
44 constant_string: TC_CONSTANT .
$défaut réduction par utilisation de la règle 44 (constant_string)
état 22
46 constant_string: TC_NUMBER .
$défaut réduction par utilisation de la règle 46 (constant_string)
état 23
47 constant_string: TC_STRING .
$défaut réduction par utilisation de la règle 47 (constant_string)
état 24
48 constant_string: TC_WHITESPACE .
$défaut réduction par utilisation de la règle 48 (constant_string)
état 25
27 var_string_list: '"' . encapsed_list '"'
$défaut réduction par utilisation de la règle 18 (encapsed_list)
encapsed_list aller à l'état 45
état 26
5 statement: TC_OFFSET option_offset . ']' '=' string_or_value
']' décalage et aller à l'état 46
état 27
14 option_offset: var_string_list .
28 var_string_list: var_string_list . cfg_var_ref
29 | var_string_list . constant_string
30 | var_string_list . '"' encapsed_list '"'
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 47
$défaut réduction par utilisation de la règle 14 (option_offset)
cfg_var_ref aller à l'état 48
constant_string aller à l'état 49
état 28
25 var_string_list: cfg_var_ref .
$défaut réduction par utilisation de la règle 25 (var_string_list)
état 29
26 var_string_list: constant_string .
$défaut réduction par utilisation de la règle 26 (var_string_list)
état 30
38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME . '}'
'}' décalage et aller à l'état 50
état 31
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
21 var_string_list_section: '"' encapsed_list . '"'
TC_DOLLAR_CURLY décalage et aller à l'état 13
TC_QUOTED_STRING décalage et aller à l'état 51
'"' décalage et aller à l'état 52
cfg_var_ref aller à l'état 53
état 32
3 statement: TC_SECTION section_string_or_value ']' .
$défaut réduction par utilisation de la règle 3 (statement)
état 33
24 var_string_list_section: var_string_list_section '"' . encapsed_list '"'
$défaut réduction par utilisation de la règle 18 (encapsed_list)
encapsed_list aller à l'état 54
état 34
22 var_string_list_section: var_string_list_section cfg_var_ref .
$défaut réduction par utilisation de la règle 22 (var_string_list_section)
état 35
23 var_string_list_section: var_string_list_section constant_literal .
$défaut réduction par utilisation de la règle 23 (var_string_list_section)
état 36
11 string_or_value: BOOL_TRUE .
$défaut réduction par utilisation de la règle 11 (string_or_value)
état 37
12 string_or_value: BOOL_FALSE .
$défaut réduction par utilisation de la règle 12 (string_or_value)
état 38
13 string_or_value: END_OF_LINE .
$défaut réduction par utilisation de la règle 13 (string_or_value)
état 39
35 expr: '~' . expr
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
var_string_list aller à l'état 43
expr aller à l'état 55
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 40
36 expr: '!' . expr
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
var_string_list aller à l'état 43
expr aller à l'état 56
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 41
37 expr: '(' . expr ')'
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
var_string_list aller à l'état 43
expr aller à l'état 57
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 42
4 statement: TC_LABEL '=' string_or_value .
$défaut réduction par utilisation de la règle 4 (statement)
état 43
28 var_string_list: var_string_list . cfg_var_ref
29 | var_string_list . constant_string
30 | var_string_list . '"' encapsed_list '"'
31 expr: var_string_list .
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 47
$défaut réduction par utilisation de la règle 31 (expr)
cfg_var_ref aller à l'état 48
constant_string aller à l'état 49
état 44
10 string_or_value: expr .
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
'^' décalage et aller à l'état 58
'|' décalage et aller à l'état 59
'&' décalage et aller à l'état 60
$défaut réduction par utilisation de la règle 10 (string_or_value)
état 45
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
27 var_string_list: '"' encapsed_list . '"'
TC_DOLLAR_CURLY décalage et aller à l'état 13
TC_QUOTED_STRING décalage et aller à l'état 51
'"' décalage et aller à l'état 61
cfg_var_ref aller à l'état 53
état 46
5 statement: TC_OFFSET option_offset ']' . '=' string_or_value
'=' décalage et aller à l'état 62
état 47
30 var_string_list: var_string_list '"' . encapsed_list '"'
$défaut réduction par utilisation de la règle 18 (encapsed_list)
encapsed_list aller à l'état 63
état 48
28 var_string_list: var_string_list cfg_var_ref .
$défaut réduction par utilisation de la règle 28 (var_string_list)
état 49
29 var_string_list: var_string_list constant_string .
$défaut réduction par utilisation de la règle 29 (var_string_list)
état 50
38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME '}' .
$défaut réduction par utilisation de la règle 38 (cfg_var_ref)
état 51
17 encapsed_list: encapsed_list TC_QUOTED_STRING .
$défaut réduction par utilisation de la règle 17 (encapsed_list)
état 52
21 var_string_list_section: '"' encapsed_list '"' .
$défaut réduction par utilisation de la règle 21 (var_string_list_section)
état 53
16 encapsed_list: encapsed_list cfg_var_ref .
$défaut réduction par utilisation de la règle 16 (encapsed_list)
état 54
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
24 var_string_list_section: var_string_list_section '"' encapsed_list . '"'
TC_DOLLAR_CURLY décalage et aller à l'état 13
TC_QUOTED_STRING décalage et aller à l'état 51
'"' décalage et aller à l'état 64
cfg_var_ref aller à l'état 53
état 55
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
35 | '~' expr .
$défaut réduction par utilisation de la règle 35 (expr)
état 56
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
36 | '!' expr .
$défaut réduction par utilisation de la règle 36 (expr)
état 57
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
37 | '(' expr . ')'
'^' décalage et aller à l'état 58
'|' décalage et aller à l'état 59
'&' décalage et aller à l'état 60
')' décalage et aller à l'état 65
état 58
34 expr: expr '^' . expr
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
var_string_list aller à l'état 43
expr aller à l'état 66
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 59
32 expr: expr '|' . expr
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
var_string_list aller à l'état 43
expr aller à l'état 67
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 60
33 expr: expr '&' . expr
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
var_string_list aller à l'état 43
expr aller à l'état 68
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 61
27 var_string_list: '"' encapsed_list '"' .
$défaut réduction par utilisation de la règle 27 (var_string_list)
état 62
5 statement: TC_OFFSET option_offset ']' '=' . string_or_value
TC_RAW décalage et aller à l'état 20
TC_CONSTANT décalage et aller à l'état 21
TC_NUMBER décalage et aller à l'état 22
TC_STRING décalage et aller à l'état 23
TC_WHITESPACE décalage et aller à l'état 24
TC_DOLLAR_CURLY décalage et aller à l'état 13
BOOL_TRUE décalage et aller à l'état 36
BOOL_FALSE décalage et aller à l'état 37
END_OF_LINE décalage et aller à l'état 38
'"' décalage et aller à l'état 25
'~' décalage et aller à l'état 39
'!' décalage et aller à l'état 40
'(' décalage et aller à l'état 41
string_or_value aller à l'état 69
var_string_list aller à l'état 43
expr aller à l'état 44
cfg_var_ref aller à l'état 28
constant_string aller à l'état 29
état 63
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
30 var_string_list: var_string_list '"' encapsed_list . '"'
TC_DOLLAR_CURLY décalage et aller à l'état 13
TC_QUOTED_STRING décalage et aller à l'état 51
'"' décalage et aller à l'état 70
cfg_var_ref aller à l'état 53
état 64
24 var_string_list_section: var_string_list_section '"' encapsed_list '"' .
$défaut réduction par utilisation de la règle 24 (var_string_list_section)
état 65
37 expr: '(' expr ')' .
$défaut réduction par utilisation de la règle 37 (expr)
état 66
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
34 | expr '^' expr .
$défaut réduction par utilisation de la règle 34 (expr)
état 67
32 expr: expr . '|' expr
32 | expr '|' expr .
33 | expr . '&' expr
34 | expr . '^' expr
$défaut réduction par utilisation de la règle 32 (expr)
état 68
32 expr: expr . '|' expr
33 | expr . '&' expr
33 | expr '&' expr .
34 | expr . '^' expr
$défaut réduction par utilisation de la règle 33 (expr)
état 69
5 statement: TC_OFFSET option_offset ']' '=' string_or_value .
$défaut réduction par utilisation de la règle 5 (statement)
état 70
30 var_string_list: var_string_list '"' encapsed_list '"' .
$défaut réduction par utilisation de la règle 30 (var_string_list)