1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- Raiz(ASA)
- |
- |
- DeclaraçõesGlobais + Funções
- DeclaracaoGlobal
- |
- |
- const? TIPO ID (= EAnd)?
- Função
- |
- |
- Declaracao => TIPO ID (= EAnd)?
- Attribuição => ID = EAnd
- IF, WHILE, SWITCH, FuncCall, RETURN
- EAnd
- |
- |
- EOR ( 'and' EAnd)?
- EOR => ENot ('or' EAnd)?
- ENot => 'not'? ER
- ER => E ((>=, <=, ==, >, <) E)?
- E => factor ((+, -) E)?
- factor=> term ((*, /, %) factor)?
- term => literal || arrayAccess || FuncCall || ID || '('EAnd')'
- arrayAccess
- |
- |
- ID'['E']'('['E']')*
- FuncCall
- |
- |
- ID'('p.a')'
- p.a => E (, p.a)?
- **/
|