Sei sulla pagina 1di 4

Production

Number

1 <s> -> launch: <body> :abort
2 <body> -> <statement> <body>
3 <body> -> null
4 <statement> -> <ass>;
5 <statement> -> <condi>;
6 <statement> -> <loop>
7 <statement> -> <func>
8 <statement> -> <io>;
9 <statement> -> <fcall>;
10 <statement> -> <comment>
11 <comment> -> >> <commentLine>
12 <comment> -> <? <commentLine> ?>
13 <commentLine> -> ->ascii
14 <commentLine> -> null
15 <ass> -> <iden> assop <val>
16 <iden> -> iden <idenTail>
17 <idenTail> -> acc <prop> <idenTail>
18 <idenTail> -> [ <index> ] <idenTail>
19 <idenTail> -> null
20 <prop> -> iden
21 <val> -> <scalar> <valTail>
22 <val> -> <nonScalar> <valTail>
23 <val> -> <fcall> <valTail>
24 <val> -> <iden> <idenValTail> <valTail>
25 <scalar> -> bool <scalarTail>
26 <scalar> -> integer <scalarTail>
27 <scalar> -> float <scalarTail>
28 <scalar> -> <groupScalar> <scalarTail>
29 <scalar> -> <negative> <scalarTail>
30 <negative> -> ~ integer
31 <negative> -> ~ float
32 <scalar> -> none <scalarTail>
33 <scalar> -> string <scalarTail>
34 <scalar> -> zero <scalarTail>
35 <scalarTail> -> mathop <scalar>
36 <scalarTail> -> mathop <groupScalar>
37 <groupScalar> -> ( <scalar> )
38 <scalarTail> -> concat <scalar>
39 <scalarTail> -> null
40 <nonScalar> -> <array> <nonScalarTail>
41 <nonScalar> -> <groupNonScalar> <nonScalarTail>
42 <nonScalar> -> <object> <nonScalarTail>
43 <nonScalarTail> -> mathop <nonScalar>
44 <nonScalarTail> -> mathop <groupNonScalar>
45 <groupNonScalar> -> ( <nonScalar> )
46 <nonScalarTail> -> concat <nonScalar>
47 <nonScalarTail> -> null
48 <valTail> -> mathop <val>
49 <valTail> -> concat <val>
50 <valTail> -> null
51 <idenValTail> -> acc <prop1> <idenValTail>
52 <idenValTail> -> [ <index> ] <idenValTail>
53 <idenValTail> -> null
54 <prop1> -> iden
55 <prop1> -> <func>
56 <array> -> array(<arrayCon>)
57 <arrayCon> -> <arrayVal><arrayCon2>
58 <arrayCon> -> <arrayVal2><arrayCon2>
59 <arrayCon> -> null
60 <arrayCon2> -> , <arrayCon>
61 <arrayCon2> -> null
62 <arrayVal> -> <scalar>
63 <arrayVal> -> <nonScalar>
64 <arrayVal2> -> <index> => <arrayVal>
65 <index> -> <scalar>
66 <index> -> <iden>
67 <index> -> null
68 <condi> -> if(<exprs>){<body>}<ifTail>
69 <condi> -> choose <chsparam> { <chsBody> }
70 <exprs> -> (<relexprs>)<exprsTail>
71 <exprs> -> <relexprs><exprsTail>
72 <relexprs> -> <scalar> relop <scalar> <exprsTail>
73 <exprsTail> -> logop <exprs>
74 <exprsTail> -> null
75 <chsparam> -> <iden>
76 <chsparam> -> <scalar>
77 <chsBody> -> <chsChoice> <chsBody>
78 <chsBody> -> <chsNoChoice>
79 <chsBody> -> null
80 <chsChoice> -> choice <iden> : <body>
81 <chsNoChoice> -> noChoice : <body>
82 <ifTail> -> else{<body>}
83 <ifTail> -> else if(<exprs>){<body>} <ifTail>
84 <ifTail> -> null
85 <loop> -> every(<ass>;<exprs>;<iter>){ <body> }
86 <loop> -> as( <exprs> ){ <body> }
87 <loop> -> act{ <body> } as( <exprs> );
88 <loop> -> forEvery (iden of iden <forEveryTail>) { <body> }
89 <forEveryTail> -> => iden
90 <forEveryTail> -> null
91 <iter> -> unaryop <iden>
92 <iter> -> <ass>
93 <iter> -> <iden> unaryop
94 <iter> -> null
95 <io> -> get iden <inputTail>
95 <io> -> say <output>
97 <output> -> <scalar> <outputTail>
98 <output> -> <groupOut> <outputTail>
99 <groupOut> -> ( <output> )
100 <output> -> iden <outputTail>
101 <outputTail> -> concat <output>
102 <outputTail> -> mathop <output>
103 <outputTail> -> null
104 <inputTail> -> , iden <inputTail>
105 <inputTail> - null
106 <func> -> function name ( <param> <paramTail> ) { <body>
}
107 <param> -> Iden
108 <param> -> <scalar>
109 <param> -> <nonScalar>
110 <paramTail> -> , iden <paramTail>
111 <paramTail> -> null
112 <fcall> -> iden ( <param> )
113 <class> -> class name <classTail> { <classBody> }
114 <classTail> -> extends name
115 <classTail> -> null
116 <classBody> -> <classProp>
117 <classBody> -> <classMethod>
118 <classProp> -> <accessMod> <ass>
119 <classMethod> -> <accessMod> <func>
120 <accessMod> -> public
121 <accessMod> -> protected
122 <accessMod> -> private

Potrebbero piacerti anche