UNPKG

@gobstones/gobstones-lang

Version:
160 lines (159 loc) 5.07 kB
[ ["type", "Bool", ["True"], ["False"] ], ["type", "Color", ["Azul"], ["Negro"], ["Rojo"], ["Verde"] ], ["type", "Dir", ["Norte"], ["Este"], ["Sur"], ["Oeste"] ], ["type", "Event", ["INIT"], ["TIMEOUT"], ["K_[CTRL_][ALT_][SHIFT_]A"], ["..."], ["K_[CTRL_][ALT_][SHIFT_]Z"], ["K_[CTRL_][ALT_][SHIFT_]0"], ["..."], ["K_[CTRL_][ALT_][SHIFT_]9"], ["K_[CTRL_][ALT_][SHIFT_]SPACE"], ["K_[CTRL_][ALT_][SHIFT_]RETURN"], ["K_[CTRL_][ALT_][SHIFT_]TAB"], ["K_[CTRL_][ALT_][SHIFT_]BACKSPACE"], ["K_[CTRL_][ALT_][SHIFT_]ESCAPE"], ["K_[CTRL_][ALT_][SHIFT_]INSERT"], ["K_[CTRL_][ALT_][SHIFT_]DELETE"], ["K_[CTRL_][ALT_][SHIFT_]HOME"], ["K_[CTRL_][ALT_][SHIFT_]END"], ["K_[CTRL_][ALT_][SHIFT_]PAGEUP"], ["K_[CTRL_][ALT_][SHIFT_]PAGEDOWN"], ["K_[CTRL_][ALT_][SHIFT_]F1"], ["..."], ["K_[CTRL_][ALT_][SHIFT_]F12"], ["K_[CTRL_][ALT_][SHIFT_]AMPERSAND"], ["K_[CTRL_][ALT_][SHIFT_]ASTERISK"], ["K_[CTRL_][ALT_][SHIFT_]AT"], ["K_[CTRL_][ALT_][SHIFT_]BACKSLASH"], ["K_[CTRL_][ALT_][SHIFT_]CARET"], ["K_[CTRL_][ALT_][SHIFT_]COLON"], ["K_[CTRL_][ALT_][SHIFT_]DOLLAR"], ["K_[CTRL_][ALT_][SHIFT_]EQUALS"], ["K_[CTRL_][ALT_][SHIFT_]EXCLAIM"], ["K_[CTRL_][ALT_][SHIFT_]GREATER"], ["K_[CTRL_][ALT_][SHIFT_]HASH"], ["K_[CTRL_][ALT_][SHIFT_]LESS"], ["K_[CTRL_][ALT_][SHIFT_]PERCENT"], ["K_[CTRL_][ALT_][SHIFT_]PLUS"], ["K_[CTRL_][ALT_][SHIFT_]SEMICOLON"], ["K_[CTRL_][ALT_][SHIFT_]SLASH"], ["K_[CTRL_][ALT_][SHIFT_]QUESTION"], ["K_[CTRL_][ALT_][SHIFT_]QUOTE"], ["K_[CTRL_][ALT_][SHIFT_]QUOTEDBL"], ["K_[CTRL_][ALT_][SHIFT_]LEFTPAREN"], ["K_[CTRL_][ALT_][SHIFT_]RIGHTPAREN"], ["K_[CTRL_][ALT_][SHIFT_]LEFTBRACKET"], ["K_[CTRL_][ALT_][SHIFT_]RIGHTBRACKET"], ["K_[CTRL_][ALT_][SHIFT_]LEFTBRACE"], ["K_[CTRL_][ALT_][SHIFT_]RIGHTBRACE"], ["K_[CTRL_][ALT_][SHIFT_]LEFT"], ["K_[CTRL_][ALT_][SHIFT_]RIGHT"], ["K_[CTRL_][ALT_][SHIFT_]UP"], ["K_[CTRL_][ALT_][SHIFT_]DOWN"] ], ["procedure", "Mover", ["dir"], "El cabezal debe poder moverse hacia la dirección indicada.", "Mueve el cabezal hacia la dirección indicada." ], ["procedure", "Poner", ["color"], "", "Pone una bolita del color indicado en la posición del tablero donde se encuentra el cabezal." ], ["procedure", "Sacar", ["color"], "Debe haber una bolita del color indicado en la posición del tablero donde se encuentra el cabezal.", "Saca una bolita del color indicado en la posición del tablero donde se encuentra el cabezal." ], ["procedure", "IrAlBorde", ["dir"], "", "Mueve el cabezal hacia el extremo de la dirección indicada." ], ["procedure", "VaciarTablero", [], "", "Vacía el contenido de todas las celdas del tablero." ], ["function", "puedeMover", ["dir"], "", "Denota verdadero si el cabezal puede moverse hacia la dirección indicada." ], ["function", "nroBolitas", ["color"], "", "Denota el número de bolitas del color indicado en la posición donde se encuentra el cabezal." ], ["function", "hayBolitas", ["color"], "", "Denota verdadero si hay bolitas del color indicado en la posición donde se encuentra el cabezal." ], ["function", "siguiente", ["x"], "El parámetro x debe ser un entero, booleano, color o dirección.", "Denota el siguiente de x en el orden correspondiente al tipo de x." ], ["function", "previo", ["x"], "El parámetro x debe ser un entero, booleano, color o dirección.", "Denota el anterior de x en el orden correspondiente al tipo de x." ], ["function", "opuesto", ["x"], "El parámetro x debe ser un entero, booleano o dirección.", "Denota el opuesto de x en el orden correspondiente al tipo de x." ], ["function", "minBool", [], "", "Denota el mínimo valor booleano." ], ["function", "maxBool", [], "", "Denota el máximo valor booleano." ], ["function", "minColor", [], "", "Denota el mínimo color." ], ["function", "maxBool", [], "", "Denota el máximo color." ], ["function", "minDir", [], "", "Denota la mínima dirección." ], ["function", "maxDir", [], "", "Denota la máxima dirección." ], ["function", "esVacía", ["lista"], "", "Denota verdadero si la lista es vacía." ], ["function", "primero", ["lista"], "La lista no puede ser vacía.", "Denota la cabeza de la lista, es decir, su primer elemento." ], ["function", "sinElPrimero", ["lista"], "La lista no puede ser vacía.", "Denota la cola de la lista, es decir, la lista que consta de todos los elementos excepto el primero." ], ["function", "comienzo", ["lista"], "La lista no puede ser vacía.", "Denota el comienzo de la lista, es decir, la lista que consta de todos los elementos excepto el último." ], ["function", "último", ["lista"], "La lista no puede ser vacía.", "Denota el último elemento de la lista." ] ]