New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@designliquido/delegua

Package Overview
Dependencies
Maintainers
2
Versions
271
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@designliquido/delegua - npm Package Compare versions

Comparing version 0.4.0 to 0.4.1

4

bin/package.json
{
"name": "@designliquido/delegua",
"version": "0.3.2",
"version": "0.4.0",
"description": "Linguagem de programação simples e moderna usando português",

@@ -13,3 +13,3 @@ "main": "index.ts",

"testes:egua-classico": "./bin/delegua-ts --dialeto egua testes/exemplos/dialetos/egua-classico/testes.egua",
"testes:servidor-depuracao": "ts-node ./src/depuracao/servidor-depuracao.ts",
"testes:servidor-depuracao": "ts-node ./fontes/depuracao/servidor-depuracao.ts",
"testes-unitarios": "jest --coverage",

@@ -16,0 +16,0 @@ "observar-testes-unitarios": "jest --watchAll",

@@ -22,5 +22,5 @@ import { AvaliadorSintaticoInterface, SimboloInterface } from '../interfaces';

erro(simbolo: SimboloInterface, mensagemDeErro: string): ErroAvaliadorSintatico;
consumir(tipo: any, mensagemDeErro: string): SimboloInterface;
verificarTipoSimboloAtual(tipo: any): boolean;
verificarTipoProximoSimbolo(tipo: any): boolean;
consumir(tipo: string, mensagemDeErro: string): SimboloInterface;
verificarTipoSimboloAtual(tipo: string): boolean;
verificarTipoProximoSimbolo(tipo: string): boolean;
simboloAtual(): SimboloInterface;

@@ -38,3 +38,8 @@ simboloAnterior(): SimboloInterface;

multiplicar(): Construto;
adicionar(): Construto;
/**
* Se símbolo de operação é `+`, `-`, `+=` ou `-=`, monta objeto `Binario` para
* ser avaliado pelo Interpretador.
* @returns Um Construto, normalmente um `Binario`, ou `Unario` se houver alguma operação unária para ser avaliada.
*/
adicaoOuSubtracao(): Construto;
bitFill(): Construto;

@@ -48,2 +53,6 @@ bitE(): Construto;

ou(): Construto;
/**
* Método que resolve atribuições.
* @returns Um construto do tipo `Atribuir`, `Conjunto` ou `AtribuicaoSobrescrita`.
*/
atribuir(): Construto;

@@ -65,2 +74,6 @@ expressao(): Construto;

resolverDeclaracao(): any;
/**
* Caso símbolo atual seja `var`, devolve uma declaração de variável.
* @returns Um Construto do tipo Var.
*/
declaracaoDeVariavel(): Var;

@@ -67,0 +80,0 @@ funcao(tipo: string): FuncaoDeclaracao;

@@ -29,5 +29,6 @@ "use strict";

while (!this.estaNoFinal()) {
if (this.simboloAnterior().tipo === tipos_de_simbolos_1.default.PONTO_E_VIRGULA)
var tipoSimboloAtual = this.simboloAnterior().tipo;
if (tipoSimboloAtual === tipos_de_simbolos_1.default.PONTO_E_VIRGULA)
return;
switch (this.simboloAtual().tipo) {
switch (tipoSimboloAtual) {
case tipos_de_simbolos_1.default.CLASSE:

@@ -144,6 +145,2 @@ case tipos_de_simbolos_1.default.FUNCAO:

}
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.FUNÇÃO))
return this.corpoDaFuncao('função');
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.FUNCAO))
return this.corpoDaFuncao('funcao');
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.FALSO))

@@ -226,3 +223,3 @@ return new construtos_1.Literal(this.hashArquivo, Number(simboloAtual.linha), false);

var expressao = this.exponenciacao();
while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.DIVISAO, tipos_de_simbolos_1.default.MULTIPLICACAO, tipos_de_simbolos_1.default.MODULO)) {
while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.DIVISAO, tipos_de_simbolos_1.default.MULTIPLICACAO, tipos_de_simbolos_1.default.MODULO, tipos_de_simbolos_1.default.DIVISAO_IGUAL, tipos_de_simbolos_1.default.MULTIPLICACAO_IGUAL, tipos_de_simbolos_1.default.MODULO_IGUAL)) {
var operador = this.simboloAnterior();

@@ -234,5 +231,10 @@ var direito = this.exponenciacao();

};
AvaliadorSintatico.prototype.adicionar = function () {
/**
* Se símbolo de operação é `+`, `-`, `+=` ou `-=`, monta objeto `Binario` para
* ser avaliado pelo Interpretador.
* @returns Um Construto, normalmente um `Binario`, ou `Unario` se houver alguma operação unária para ser avaliada.
*/
AvaliadorSintatico.prototype.adicaoOuSubtracao = function () {
var expressao = this.multiplicar();
while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.SUBTRACAO, tipos_de_simbolos_1.default.ADICAO)) {
while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.SUBTRACAO, tipos_de_simbolos_1.default.ADICAO, tipos_de_simbolos_1.default.MAIS_IGUAL, tipos_de_simbolos_1.default.MENOS_IGUAL)) {
var operador = this.simboloAnterior();

@@ -245,6 +247,6 @@ var direito = this.multiplicar();

AvaliadorSintatico.prototype.bitFill = function () {
var expressao = this.adicionar();
var expressao = this.adicaoOuSubtracao();
while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.MENOR_MENOR, tipos_de_simbolos_1.default.MAIOR_MAIOR)) {
var operador = this.simboloAnterior();
var direito = this.adicionar();
var direito = this.adicaoOuSubtracao();
expressao = new construtos_1.Binario(this.hashArquivo, expressao, operador, direito);

@@ -317,6 +319,18 @@ }

};
/**
* Método que resolve atribuições.
* @returns Um construto do tipo `Atribuir`, `Conjunto` ou `AtribuicaoSobrescrita`.
*/
AvaliadorSintatico.prototype.atribuir = function () {
var expressao = this.ou();
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.IGUAL) ||
this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.MAIS_IGUAL)) {
if (expressao instanceof construtos_1.Binario &&
[tipos_de_simbolos_1.default.MAIS_IGUAL,
tipos_de_simbolos_1.default.MENOS_IGUAL,
tipos_de_simbolos_1.default.MULTIPLICACAO_IGUAL,
tipos_de_simbolos_1.default.DIVISAO_IGUAL,
tipos_de_simbolos_1.default.MODULO_IGUAL
].includes(expressao.operador.tipo)) {
return new construtos_1.Atribuir(this.hashArquivo, expressao.esquerda.simbolo, expressao);
}
else if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.IGUAL)) {
var igual = this.simboloAnterior();

@@ -571,3 +585,4 @@ var valor = this.atribuir();

var simboloAnterior = this.simboloAnterior();
if (simboloAnterior.tipo === tipos_de_simbolos_1.default.IDENTIFICADOR &&
if (!!simboloAnterior &&
simboloAnterior.tipo === tipos_de_simbolos_1.default.IDENTIFICADOR &&
simboloAnterior.linha === simboloAtual.linha) {

@@ -579,7 +594,10 @@ this.erro(this.simboloAtual(), 'Não é permitido ter dois identificadores seguidos na mesma linha.');

};
/**
* Caso símbolo atual seja `var`, devolve uma declaração de variável.
* @returns Um Construto do tipo Var.
*/
AvaliadorSintatico.prototype.declaracaoDeVariavel = function () {
var simbolo = this.consumir(tipos_de_simbolos_1.default.IDENTIFICADOR, 'Esperado nome de variável.');
var inicializador = null;
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.IGUAL) ||
this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.MAIS_IGUAL)) {
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_1.default.IGUAL)) {
inicializador = this.expressao();

@@ -643,10 +661,6 @@ }

try {
if (this.verificarTipoSimboloAtual(tipos_de_simbolos_1.default.FUNÇÃO) &&
this.verificarTipoProximoSimbolo(tipos_de_simbolos_1.default.IDENTIFICADOR)) {
this.consumir(tipos_de_simbolos_1.default.FUNÇÃO, null);
return this.funcao('função');
}
if (this.verificarTipoSimboloAtual(tipos_de_simbolos_1.default.FUNCAO) &&
this.verificarTipoProximoSimbolo(tipos_de_simbolos_1.default.IDENTIFICADOR)) {
this.consumir(tipos_de_simbolos_1.default.FUNCAO, null);
if ((this.verificarTipoSimboloAtual(tipos_de_simbolos_1.default.FUNCAO)
|| this.verificarTipoSimboloAtual(tipos_de_simbolos_1.default.FUNÇÃO))
&& this.verificarTipoProximoSimbolo(tipos_de_simbolos_1.default.IDENTIFICADOR)) {
this.avancarEDevolverAnterior();
return this.funcao('funcao');

@@ -661,2 +675,3 @@ }

catch (erro) {
// TODO: Altíssima chance de ser uma roubada. Considerar retirar mais futuramente.
this.sincronizar();

@@ -663,0 +678,0 @@ return null;

@@ -34,2 +34,3 @@ import { AvaliadorSintaticoInterface, SimboloInterface } from '../../interfaces';

multiplicar(): Construto;
adicaoOuSubtracao: any;
adicionar(): Construto;

@@ -36,0 +37,0 @@ bitFill(): Construto;

@@ -7,3 +7,3 @@ "use strict";

exports.AvaliadorSintaticoEguaClassico = void 0;
var tipos_de_simbolos_1 = __importDefault(require("../../lexador/tipos-de-simbolos"));
var tipos_de_simbolos_1 = __importDefault(require("../../tipos-de-simbolos"));
var construtos_1 = require("../../construtos");

@@ -10,0 +10,0 @@ var erro_avaliador_sintatico_1 = require("../erro-avaliador-sintatico");

@@ -39,3 +39,3 @@ import { Agrupamento, Construto, Dicionario, Funcao, Isto, Literal, Super, Variavel, Vetor } from '../../construtos';

verificarSeSimboloAtualEIgualA(...argumentos: any[]): boolean;
primario(): Dicionario | Funcao | Agrupamento | Isto | Literal | Super | Variavel | Vetor | Importar;
primario(): Dicionario | Agrupamento | Isto | Literal | Super | Variavel | Vetor | Importar;
finalizarChamada(entidadeChamada: Construto): Construto;

@@ -46,3 +46,3 @@ chamar(): any;

multiplicar(): Construto;
adicionar(): Construto;
adicaoOuSubtracao(): Construto;
bitFill(): Construto;

@@ -49,0 +49,0 @@ bitE(): Construto;

@@ -137,6 +137,2 @@ "use strict";

}
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_eguap_1.default.FUNÇÃO))
return this.corpoDaFuncao('função');
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_eguap_1.default.FUNCAO))
return this.corpoDaFuncao('funcao');
if (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_eguap_1.default.FALSO))

@@ -226,3 +222,3 @@ return new construtos_1.Literal(this.hashArquivo, 0, false);

};
AvaliadorSintaticoEguaP.prototype.adicionar = function () {
AvaliadorSintaticoEguaP.prototype.adicaoOuSubtracao = function () {
var expressao = this.multiplicar();

@@ -237,6 +233,6 @@ while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_eguap_1.default.SUBTRACAO, tipos_de_simbolos_eguap_1.default.ADICAO)) {

AvaliadorSintaticoEguaP.prototype.bitFill = function () {
var expressao = this.adicionar();
var expressao = this.adicaoOuSubtracao();
while (this.verificarSeSimboloAtualEIgualA(tipos_de_simbolos_eguap_1.default.MENOR_MENOR, tipos_de_simbolos_eguap_1.default.MAIOR_MAIOR)) {
var operador = this.simboloAnterior();
var direito = this.adicionar();
var direito = this.adicaoOuSubtracao();
expressao = new construtos_1.Binario(this.hashArquivo, expressao, operador, direito);

@@ -666,10 +662,6 @@ }

try {
if (this.verificarTipoSimboloAtual(tipos_de_simbolos_eguap_1.default.FUNÇÃO) &&
this.verificarTipoProximoSimbolo(tipos_de_simbolos_eguap_1.default.IDENTIFICADOR)) {
this.consumir(tipos_de_simbolos_eguap_1.default.FUNÇÃO, null);
return this.funcao('função');
}
if (this.verificarTipoSimboloAtual(tipos_de_simbolos_eguap_1.default.FUNCAO) &&
this.verificarTipoProximoSimbolo(tipos_de_simbolos_eguap_1.default.IDENTIFICADOR)) {
this.consumir(tipos_de_simbolos_eguap_1.default.FUNCAO, null);
if ((this.verificarTipoSimboloAtual(tipos_de_simbolos_eguap_1.default.FUNCAO)
|| this.verificarTipoSimboloAtual(tipos_de_simbolos_eguap_1.default.FUNÇÃO))
&& this.verificarTipoProximoSimbolo(tipos_de_simbolos_eguap_1.default.IDENTIFICADOR)) {
this.avancarEDevolverAnterior();
return this.funcao('funcao');

@@ -676,0 +668,0 @@ }

@@ -0,8 +1,14 @@

import { InterpretadorInterface, ResolvedorInterface } from "../interfaces";
import { Construto } from "./construto";
/**
* Um agrupamento é essencialmente uma expressão qualquer dentro de parênteses.
* Usado para resolver precedência de operadores. Por exemplo:
* `(2 + 2) * 5`, `(2 + 2)` é um agrupamento cuja expressão é `2 + 2`.
*/
export declare class Agrupamento implements Construto {
linha: number;
hashArquivo?: number;
expressao: any;
constructor(hashArquivo: number, linha: number, expressao: any);
aceitar(visitante: any): any;
expressao: Construto;
constructor(hashArquivo: number, linha: number, expressao: Construto);
aceitar(visitante: InterpretadorInterface | ResolvedorInterface): any;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Agrupamento = void 0;
/**
* Um agrupamento é essencialmente uma expressão qualquer dentro de parênteses.
* Usado para resolver precedência de operadores. Por exemplo:
* `(2 + 2) * 5`, `(2 + 2)` é um agrupamento cuja expressão é `2 + 2`.
*/
var Agrupamento = /** @class */ (function () {

@@ -5,0 +10,0 @@ function Agrupamento(hashArquivo, linha, expressao) {

@@ -0,2 +1,14 @@

import { InterpretadorInterface, ResolvedorInterface } from "../interfaces";
import { Construto } from "./construto";
/**
* Binário é uma estrutura com um operador e dois operandos: esquerda e direita.
* Implementa as seguintes operações:
*
* - `+` (Adição) e `+=` (Adição com Atribuição)
* - `-` (Subtração) e `-=` (Subtração com Atribuição)
* - `*` (Multiplicação) e `*=` (Multiplicação com Atribuição)
* - `/` (Divisão) e `/=` (Divisão com Atribuição)
* - `%` (Módulo) e `%=` (Módulo com Atribuição)
* - `**` (Exponenciação)
*/
export declare class Binario implements Construto {

@@ -9,3 +21,3 @@ linha: number;

constructor(hashArquivo: number, esquerda: any, operador: any, direita: any);
aceitar(visitante: any): any;
aceitar(visitante: InterpretadorInterface | ResolvedorInterface): any;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Binario = void 0;
/**
* Binário é uma estrutura com um operador e dois operandos: esquerda e direita.
* Implementa as seguintes operações:
*
* - `+` (Adição) e `+=` (Adição com Atribuição)
* - `-` (Subtração) e `-=` (Subtração com Atribuição)
* - `*` (Multiplicação) e `*=` (Multiplicação com Atribuição)
* - `/` (Divisão) e `/=` (Divisão com Atribuição)
* - `%` (Módulo) e `%=` (Módulo com Atribuição)
* - `**` (Exponenciação)
*/
var Binario = /** @class */ (function () {

@@ -5,0 +16,0 @@ function Binario(hashArquivo, esquerda, operador, direita) {

@@ -38,3 +38,3 @@ "use strict";

var interpretador_1 = require("./interpretador/interpretador");
var tipos_de_simbolos_1 = __importDefault(require("./lexador/tipos-de-simbolos"));
var tipos_de_simbolos_1 = __importDefault(require("./tipos-de-simbolos"));
var egua_classico_1 = require("./interpretador/dialetos/egua-classico");

@@ -107,6 +107,6 @@ var lexador_egua_classico_1 = require("./lexador/dialetos/lexador-egua-classico");

return (JSON.parse(fs.readFileSync(manifesto, { encoding: 'utf8' }))
.version || '0.3');
.version || '0.4');
}
catch (error) {
return '0.3 (desenvolvimento)';
return '0.4 (desenvolvimento)';
}

@@ -113,0 +113,0 @@ };

@@ -15,4 +15,4 @@ import { ErroAvaliadorSintatico } from '../avaliador-sintatico/erro-avaliador-sintatico';

erro(simbolo: SimboloInterface, mensagemDeErro: string): ErroAvaliadorSintatico;
verificarTipoSimboloAtual(tipo: any): boolean;
verificarTipoProximoSimbolo(tipo: any): boolean;
verificarTipoSimboloAtual(tipo: string): boolean;
verificarTipoProximoSimbolo(tipo: string): boolean;
simboloAtual(): SimboloInterface;

@@ -30,3 +30,3 @@ simboloAnterior(): SimboloInterface;

multiplicar(): Construto;
adicionar(): Construto;
adicaoOuSubtracao(): Construto;
bitFill(): Construto;

@@ -33,0 +33,0 @@ bitE(): Construto;

@@ -32,3 +32,3 @@ "use strict";

var fs = __importStar(require("fs"));
var tipos_de_simbolos_1 = __importDefault(require("../../lexador/tipos-de-simbolos"));
var tipos_de_simbolos_1 = __importDefault(require("../../tipos-de-simbolos"));
var ambiente_1 = require("../../ambiente");

@@ -35,0 +35,0 @@ var delegua_1 = require("../../delegua");

@@ -33,3 +33,3 @@ import { Ambiente } from '../ambiente';

verificarOperandoNumero(operador: any, operando: any): void;
visitarExpressaoUnaria(expressao: any): number | boolean;
visitarExpressaoUnaria(expressao: any): any;
eIgual(esquerda: any, direita: any): boolean;

@@ -36,0 +36,0 @@ verificarOperandosNumeros(operador: any, direita: any, esquerda: any): void;

@@ -32,3 +32,3 @@ "use strict";

var browser_process_hrtime_1 = __importDefault(require("browser-process-hrtime"));
var tipos_de_simbolos_1 = __importDefault(require("../lexador/tipos-de-simbolos"));
var tipos_de_simbolos_1 = __importDefault(require("../tipos-de-simbolos"));
var ambiente_1 = require("../ambiente");

@@ -136,5 +136,7 @@ var biblioteca_global_1 = __importDefault(require("../bibliotecas/biblioteca-global"));

case tipos_de_simbolos_1.default.SUBTRACAO:
case tipos_de_simbolos_1.default.MENOS_IGUAL:
this.verificarOperandosNumeros(expressao.operador, esquerda, direita);
return Number(esquerda) - Number(direita);
case tipos_de_simbolos_1.default.ADICAO:
case tipos_de_simbolos_1.default.MAIS_IGUAL:
if (typeof esquerda === 'number' &&

@@ -148,8 +150,11 @@ typeof direita === 'number') {

case tipos_de_simbolos_1.default.DIVISAO:
case tipos_de_simbolos_1.default.DIVISAO_IGUAL:
this.verificarOperandosNumeros(expressao.operador, esquerda, direita);
return Number(esquerda) / Number(direita);
case tipos_de_simbolos_1.default.MULTIPLICACAO:
case tipos_de_simbolos_1.default.MULTIPLICACAO_IGUAL:
this.verificarOperandosNumeros(expressao.operador, esquerda, direita);
return Number(esquerda) * Number(direita);
case tipos_de_simbolos_1.default.MODULO:
case tipos_de_simbolos_1.default.MODULO_IGUAL:
this.verificarOperandosNumeros(expressao.operador, esquerda, direita);

@@ -156,0 +161,0 @@ return Number(esquerda) % Number(direita);

@@ -7,3 +7,3 @@ "use strict";

exports.LexadorEguaClassico = void 0;
var tipos_de_simbolos_1 = __importDefault(require("../tipos-de-simbolos"));
var tipos_de_simbolos_1 = __importDefault(require("../../tipos-de-simbolos"));
var simbolo_1 = require("../simbolo");

@@ -10,0 +10,0 @@ var palavras_reservadas_1 = __importDefault(require("../palavras-reservadas"));

@@ -204,2 +204,3 @@ "use strict";

case '-':
this.inicioSimbolo = this.atual;
this.avancar();

@@ -215,2 +216,3 @@ if (this.simboloAtual() === '=') {

case '+':
this.inicioSimbolo = this.atual;
this.avancar();

@@ -230,4 +232,13 @@ if (this.simboloAtual() === '=') {

case '%':
this.adicionarSimbolo(tipos_de_simbolos_1.default.MODULO);
this.inicioSimbolo = this.atual;
this.avancar();
switch (this.simboloAtual()) {
case '=':
this.avancar();
this.adicionarSimbolo(tipos_de_simbolos_1.default.MODULO_IGUAL);
break;
default:
this.adicionarSimbolo(tipos_de_simbolos_1.default.MODULO);
break;
}
break;

@@ -237,9 +248,15 @@ case '*':

this.avancar();
if (this.simboloAtual() === '*') {
this.avancar();
this.adicionarSimbolo(tipos_de_simbolos_1.default.EXPONENCIACAO);
switch (this.simboloAtual()) {
case '*':
this.avancar();
this.adicionarSimbolo(tipos_de_simbolos_1.default.EXPONENCIACAO);
break;
case '=':
this.avancar();
this.adicionarSimbolo(tipos_de_simbolos_1.default.MULTIPLICACAO_IGUAL);
break;
default:
this.adicionarSimbolo(tipos_de_simbolos_1.default.MULTIPLICACAO);
break;
}
else {
this.adicionarSimbolo(tipos_de_simbolos_1.default.MULTIPLICACAO);
}
break;

@@ -312,11 +329,17 @@ case '!':

this.avancar();
if (this.simboloAtual() == '/') {
this.avancarParaProximaLinha();
switch (this.simboloAtual()) {
case '/':
this.avancarParaProximaLinha();
break;
case '*':
this.encontrarFimComentarioAsterisco();
break;
case '=':
this.adicionarSimbolo(tipos_de_simbolos_1.default.DIVISAO_IGUAL);
this.avancar();
break;
default:
this.adicionarSimbolo(tipos_de_simbolos_1.default.DIVISAO);
break;
}
else if (this.simboloAtual() === '*') {
this.encontrarFimComentarioAsterisco();
}
else {
this.adicionarSimbolo(tipos_de_simbolos_1.default.DIVISAO);
}
break;

@@ -323,0 +346,0 @@ // Esta sessão ignora espaços em branco na tokenização.

@@ -6,3 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var tipos_de_simbolos_1 = __importDefault(require("./tipos-de-simbolos"));
var tipos_de_simbolos_1 = __importDefault(require("../tipos-de-simbolos"));
exports.default = {

@@ -9,0 +9,0 @@ e: tipos_de_simbolos_1.default.E,

@@ -17,2 +17,3 @@ declare const _default: {

DIVISAO: string;
DIVISAO_IGUAL: string;
DOIS_PONTOS: string;

@@ -46,3 +47,5 @@ E: string;

MODULO: string;
MODULO_IGUAL: string;
MULTIPLICACAO: string;
MULTIPLICACAO_IGUAL: string;
NEGACAO: string;

@@ -49,0 +52,0 @@ NULO: string;

@@ -19,2 +19,3 @@ "use strict";

DIVISAO: "DIVISAO",
DIVISAO_IGUAL: "DIVISAO_IGUAL",
DOIS_PONTOS: "DOIS_PONTOS",

@@ -48,3 +49,5 @@ E: "E",

MODULO: "MODULO",
MODULO_IGUAL: "MODULO_IGUAL",
MULTIPLICACAO: "MULTIPLICACAO",
MULTIPLICACAO_IGUAL: "MULTIPLICACAO_IGUAL",
NEGACAO: "NEGACAO",

@@ -51,0 +54,0 @@ NULO: "NULO",

{
"name": "@designliquido/delegua",
"version": "0.4.0",
"version": "0.4.1",
"description": "Linguagem de programação simples e moderna usando português",

@@ -13,3 +13,3 @@ "main": "index.ts",

"testes:egua-classico": "./bin/delegua-ts --dialeto egua testes/exemplos/dialetos/egua-classico/testes.egua",
"testes:servidor-depuracao": "ts-node ./src/depuracao/servidor-depuracao.ts",
"testes:servidor-depuracao": "ts-node ./fontes/depuracao/servidor-depuracao.ts",
"testes-unitarios": "jest --coverage",

@@ -16,0 +16,0 @@ "observar-testes-unitarios": "jest --watchAll",

@@ -154,6 +154,6 @@ "use strict";

});
describe.skip('Declaração e chamada de funções', function () {
describe('Declaração e chamada de funções', function () {
it('Fibonacci', function () {
var codigo = [
"funcao fibonacci(n) {",
"função fibonacci(n) {",
" se (n == 0) {",

@@ -160,0 +160,0 @@ " retorna(0);",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc