@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
33 lines • 1.34 kB
TypeScript
import { CodePointCharStream, CommonTokenStream } from 'antlr4ts';
import { ExprContext, Python3Parser, StmtContext, Expr_stmtContext, Simple_assignContext } from './python/python3-parser';
import { Python3Lexer } from './python/python3-lexer';
import { Python3Listener } from './python/python3-listener';
/**
* Tradutor reverso de Python para Delégua.
* Utiliza o ecossistema do ANTLR para percorrer código em
* Python e traduzir para Delégua.
*/
export declare class TradutorReversoPython implements Python3Listener {
inputStream: CodePointCharStream;
lexer: Python3Lexer;
parser: Python3Parser;
tokenStream: CommonTokenStream;
resultado: string;
/**
* Aqui é preciso contar se o contexto tem filhos.
* Há alguns casos em que este código é executado mais
* de uma vez por algum motivo.
* @param ctx O contexto da atribuição.
*/
enterSimple_assign(ctx: Simple_assignContext): void;
/**
* Aparentemente é o melhor lugar para escrever quebras de linha.
* @param ctx Contexto da instrução.
*/
exitStmt(ctx: StmtContext): void;
enterExpr_stmt(ctx: Expr_stmtContext): void;
enterExpr(ctx: ExprContext): void;
exitExpr(ctx: ExprContext): void;
traduzir(codigo: string): string;
}
//# sourceMappingURL=tradutor-reverso-python.d.ts.map