Dissertação

Code-Stepping Regular Expressions in the Browser EVALUATED

Apresentamos o RexStepper, um debugger de referência de expressões regulares JavaScript no browser. O RexStepper foi implementado sobre o RexRef, uma implementação de referência de expressões regulares JavaScript (ECMAScript 5), que transpila uma expressão regular para uma função de JavaScript que reconhece expansões da expressão regular em causa. O RexStepper permite dois modos de visualização: o modo code-step e o modo de visualização em árvore. No modo code-step, são exibidos individualmente os estados do processo de matching e para cada um deles são apresentados atributos que os caracterizam, enquanto no modo de visualização em árvore, os utilizadores conseguem ter uma visão mais global do processo de matching, a partir de uma perspetiva em árvore onde cada nó representa um estado do processo. Demonstramos a eficácia do RexStepper utilizando-o para depurar com sucesso um benchmark composto por 18 expressões regulares com erros, provenientes dos websites Stack Overflow e Stack Exchange. O RexRef provou ser uma implementação de referência confiável ao passar com sucesso a todos os testes aplicáveis da suite de testes oficial do JavaScript, Test262.
Expressões Regulares, Debuggers, JavaScript

novembro 23, 2021, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

José Faustino Fragoso Femenin dos Santos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar