JSON a SQL 
 
     1. <JSON> => { “bd_name“ : “<ID>”, “tables” : [ <TABLAS> ] } 
     2. <ID> => a...z <RESTOID>  
     3. <RESTOID> => a...z <RESTOID> | 0...9 <RESTOID> | ɛ 
     4. <TABLAS> => { “<ID>” : “<ID>” , “columns” : [ <COLUMNAS> , “data” : [ <DATA> ] } < RESTOTA>  
     5. <RESTOTA> => , { “<ID>” : “<ID>” , “columns” : [ <COLUMNAS> , “data” : [ <DATA> ] } < RESTOTA> | ɛ 
     6. <COLUMNAS> => { “<ID>” : “<ID>” , “type” : “<TIPO_DATO>” } < RESTOCOL> 
     7. <RESTOCOL> => , { “<ID>” : “<ID>” , “type” : “<TIPO_DATO>” }<RESTOCOL> | ɛ 
     8. <TIPO_DATO> => VARCHAR(<ENTERO>) | INT | BOOLEAN 
     9. <ENTERO> => 0...9 < RESTOE>  
     10. <RESTOE> => 0...9 < RESTOE> | ɛ 
     11. <DATA> => { < DATOS> } < RESTOD> 
     12. <RESTOD> => ,{ < DATOS> } <RESTOD> | ɛ 
     13. <DATOS> => “<ID>” : “<VALOR>” < RESTODA> 
     14. <RESTODA> => ,“<ID>” : “<VALOR>” < RESTODA> | ɛ 
     15. <VALOR> => 0...9 <RESTOV> | a… Z < RESTOV>  
     16. <RESTOV> => 0...9 <RESTOV> | a… Z < RESTOV> | _ < RESTOV> | - < RESTOV> | ɛ 
  
 
 
 
 
 
CONJUNTOS PRIMEROS  
 
P<JSON> => {  
P<ID> => a..Z 
P<RESTOID> =>a..Z | 0...9 | ɛ 
P<TABLAS> => { 
P<RESTOTA> => , | ɛ 
P<COLUMNAS> => { 
P<RESTOCOL> => , | ɛ 
P<TIPO_DATO> => VARCHAR | INT | BOOLEAN 
P<ENTERO> => 0...9 
P<RESTOE> => 0...9 | ɛ 
P<DATA> => { 
P<RESTOD> => , | ɛ 
P<DATOS> => “  
P<RESTODA> => , | ɛ 
P<VALOR> => 0...9 | a… Z  
P<RESTOV> => 0...9 | a...Z | _ | - | ɛ 
 
 
 
CONJUNTOS SIGUIENTES 
 
S<JSON> => $ 
S<ID> => “ 
S<RESTOID> => S<ID> => “ 
S<TABLAS> => ] 
S<RESTOTA> => S<TABLAS> => ] 
S<COLUMNAS> => , 
S<RESTOCOL> => S<COLUMNAS> => , 
S<TIPO_DATO> => “ 
S<ENTERO> => ) 
S<RESTOE> => S<ENTERO> => ) 
S<DATA> => ] 
S<RESTOD> => S<DATA> => ] 
S<DATOS> => } 
S<RESTODA> => S<DATOS> => } 
S<VALOR> => “ 
S<RESTOV> => S<VALOR> => “ 
 
 
 
 
               {        “        db_name  :        ,        tables  [        ]    a..z    0...9  data  columns    type    varchar  int    float    -    _    } 
<JSON>          1                                                                                                                                              
<ID>                                                                               2                                                                           
<RESTOID>                                                                          3       4                                                                   
<TABLAS>        5                                                                                                                                              
<RESTOTA>                                           6                                                                                                          
<COLUMNAS>      8                                                                                                                                              
<RESTOCOL>                                          9                                                                                                          
<TIPO_DATO>                                                                                                                 10      11     12                  
<ENTERO>                                                                                  13                                                                   
<RESTOE>                                                                                  14                                                                   
<DATA>          15                                                                                                                                             
<RESTOD>                                           16                                                                                                          
<DATOS>                 17                                                                                                                                     
<RESTODA>                    18                                                               
<VALOR>                                        19    20                                       
<RESTOV>                                       21    22                            22  23