Dissertação

A Reference Implementation of ES6 Built-in Libraries EVALUATED

O JavaScript é a linguagem de facto para implementar aplicações clientes na Web. Ela é especificada no standard ECMAScript, um longo e complexo documento escrito em Inglês que é atualizado com cada nova iteração da linguagem. Apesar da sua popularidade, o JavaScript nem sempre é coerente e compreensível semanticamente, e o seu dinamismo faz com que a sua análise estática seja difícil. Interpretardores de referência da linguagem ECMAScript são artifactos feitos para raciocinar sobre a linguagem num ambiente controlado. Com este fim, vamos tirar proveito do projecto ECMA-SL, um projecto de investigação no IST cujo objectivo é construir uma versão executável da especificação em oposição à versão textual feita pelo standard. Actualmente, o projecto ECMA-SL é composto de um interpretador, ECMARef5, para a 5ª versão do standard que está agora na sua 12ª versão. A nossa intenção é de apoiar com a transição do ECMARef5 para a 6ª versão do standard, ajudando no esforço de implementação das bibliotecas built-in do ECMAScript 6. Para garantir a qualidade da nossa implementação, conjuntamente com outras estratégias usadas no projecto ECMA-SL, testamo-la contra a teste suite oficial de conformidade do standard ECMAScript, a Test262.
ECMAScript, Linguagem de especificação, Interpretadores de referência, Linguagens dinâmicas, Test262

novembro 23, 2022, 9: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