-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gramatica LUP.txt
96 lines (57 loc) · 1.86 KB
/
Gramatica LUP.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
S:= Instrucciones
Instrucciones:= Instrucciones Instruccion
| Instruccion
Instruccion:= LOGIN
| LOGOUT
| QUERY
| DATA
| MESSAGE
| ERROR
| STRUC
| DATABASES
| error_lup
LOGIN := "[+LOGIN]" USER PASSWORD "[-LOGIN]"
:= "[+LOGIN]" RESPUESTA "[-LOGIN]"
RESPUESTA:="[SUCCESS]"
|"[FAIL]"
LOGOUT:= "[+LOGOUT]" RESPUESTA "[-LOGOUT]"
| "[+LOGOUT]" USER "[-LOGOUT]"
USER:= "[+USER]" VALOR "[-USER]"
PASSWORD:= "[+PASS]" VALOR "[-PASS]"
VALORES:= VALORES VALOR
| VALOR
VALOR:= cadena
| id
| numero
QUERY:="[+QUERY]" USER DATA "[-QUERY]"
DATA:= "[+DATA]" VALOR "[-DATA]"
MESSAGE := "[+MESSAGE]" VALOR "[-MESSAGE]"
ERROR:= "[+ERROR]" LINEA COLUMNA TIPO DESCRIPCION "[-ERROR]"
LINEA:= "[+LINE]" VALOR "[-LINE]"
COLUMNA:= "[+COLUMN]" VALOR "[-COLUMN]"
TIPO:= "[+TYPE]" VALOR "[-TYPE]"
DESCRIPCION:="[+DESC]" VALOR "[-DESC]"
STRUC:= "[+STRUC]" USER "[-STRUC]"
DATABASES:= "[+DATABASES]" DATABASES2 "[-DATABASES]"
DATABASES2:= DATABASES2 DATABASE
| DATABASE
DATABASE:= "[+DATABASE]" NAME TABLES TYPES PROCEDURES "[-DATABASE]"
"[+]" "[-]"
NAME:= "[+NAME]" VALOR "[-NAME]"
TABLES:="[+TABLES]" TABLES2 "[-TABLES]"
TABLES2:= TABLES2 TABLE
| TABLE
TABLE:= "[+TABLE]" NAME COLUMNS "[-TABLE]"
| "[+TABLE]" VALORES "[-TABLE]"
COLUMNS:= COLUMNS COLUMN
| COLUMN
COLUMN:= "[+COLUMNS]" VALORES "[-COLUMNNS]"
TYPES:="[+TYPES]" TYPES2 "[-TYPES]"
TYPES2:= TYPES2 TYPE
| TYPE
TYPE:= "[+TYPE]" NAME ATTRIBUTES "[-TYPE]"
| "[+TYPE]" VALORES "[-TYPE]"
ATTRIBUTES:= ATTRIBUTES ATTRIBUTE
| ATTRIBUTE
ATTRIBUTE := "[+ATTRIBUTES]" VALORES "[-ATTRIBUTES]"
PROCEDURES:= "[+PROCEDURES]" VALORES "[-PROCEDURES]"