@totvs/tds-parsers
v0.1.5
Published
Extensão para análise sintática das linguagens proprietárias TOTVS.
Downloads
11
Readme
TOTVS Developer Studio: Analisador sintático
Instalação
Para uso local:
npm install @totvs/tds-parsers
Para uso global:
npm install @totvs/tds-parsers -g
Uso embarcado (API)
Se você deseja executar o TDS-Parsers via programa:
Importe o pacote
import { parser } from '@totvs/tds-parsers';
import { IParserOptions } from '@totvs/tds-parsers/typings/config';
import { ASTNode } from '@totvs/tds-parsers/typings/ast_node';
parser(source: string, parserInfo: IParserInfo): { ast: ASTNode~, error: Error }
parser
executa a análise sintática do conteúdo em source
, retornando a arvore sintátîca abstrata (AST, em ingles). parserInfo.parser
deve ser informado de acordo com a linguagem a ser formatada. Os valores válidos são: advpl
ou 4gl
. As demais informações são opcionais.
try {
const parserInfo: any = {
debug: false, //adiciona informações de depuração do analisador
filepath: "c:\\myProject\\file1.prw", //localização do arquivo
parser: "advpl", //analisador a ser aplicado
fileext: "prw", //extensão do arquivo a ser considerado
};
const result: any = parser(source, parserInfo);
if (result.error) {
throw result.error;
}
// processamento da AST aqui
} catch (error) {
if (error.location) {
console.error(
`Sintax error: [${error.location.start.line}:${error.location.start.column}] ${error.message}`
);
} else {
console.error(error);
}
throw error;
}
}