Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A Task-driven Grammar Refactoring Algorithm

View through CrossRef
This paper presents our proposal and the implementation of an algorithm for automated refactoring of context-free grammars. Rather than operating under some domain-specific task, in our approach refactoring is perfomed on the basis of a refactoring task defined by its user. The algorithm and the corresponding refactoring system are called mARTINICA. mARTINICA is able to refactor grammars of arbitrary size and structural complexity. However, the computation time needed to perform a refactoring task with the desired outcome is highly dependent on the size of the grammar. Until now, we have successfully performed refactoring tasks on small and medium-size grammars of Pascal-like languages and parts of the Algol-60 programming language grammar. This paper also briefly introduces the reader to processes occurring in grammar refactoring, a method for describing desired properties that a refactored grammar should fulfill, and there is a discussion of the overall significance of grammar refactoring.
Czech Technical University in Prague - Central Library
Title: A Task-driven Grammar Refactoring Algorithm
Description:
This paper presents our proposal and the implementation of an algorithm for automated refactoring of context-free grammars.
Rather than operating under some domain-specific task, in our approach refactoring is perfomed on the basis of a refactoring task defined by its user.
The algorithm and the corresponding refactoring system are called mARTINICA.
mARTINICA is able to refactor grammars of arbitrary size and structural complexity.
However, the computation time needed to perform a refactoring task with the desired outcome is highly dependent on the size of the grammar.
Until now, we have successfully performed refactoring tasks on small and medium-size grammars of Pascal-like languages and parts of the Algol-60 programming language grammar.
This paper also briefly introduces the reader to processes occurring in grammar refactoring, a method for describing desired properties that a refactored grammar should fulfill, and there is a discussion of the overall significance of grammar refactoring.

Related Results

Jezik i gramatološki prinos Lanosovićeve slavonske gramatike u kontekstu standardizacije hrvatskoga jezika
Jezik i gramatološki prinos Lanosovićeve slavonske gramatike u kontekstu standardizacije hrvatskoga jezika
The primary task of this paper was to present, describe and analyze all three editions of Fr. Marijan Lanosović’s grammar as comprehensively and systematically as possible. The gra...
A Systematic Literature Review on Software- refactoring Techniques, Challenges, and Practices
A Systematic Literature Review on Software- refactoring Techniques, Challenges, and Practices
Abstract Software-refactoring improves the quality and reduces the complexity during the whole life cycle of the software system. The objective of this work is to elicit th...
Refactoring for Java-Structured Concurrency
Refactoring for Java-Structured Concurrency
Structured concurrency treats multiple tasks running in different threads as a single unit, thereby improving reliability and enhancing observability. The existing IDE (Integrated ...
Investigating the Refactoring Capabilities of Small Open-Weight Language Models
Investigating the Refactoring Capabilities of Small Open-Weight Language Models
Refactoring is essential for developing maintainable software. Using Large Language Models in software engineering is widespread, but compared to well-established domains such as c...
The Study on Software Architecture Smell Refactoring
The Study on Software Architecture Smell Refactoring
Abstract Maintenance and complexity issues in software development continue to increase because of new requirements and software evolution, and refactoring is required to h...
Learning Grammar Strategies Using by Student of STIT Ibnu Rusyd Tanah Grogot (Metacognitive and Cognitive Strategies)
Learning Grammar Strategies Using by Student of STIT Ibnu Rusyd Tanah Grogot (Metacognitive and Cognitive Strategies)
This research was about the language learning strategies using student in bachelor degree to learn grammar. Grammar is the big issue for student to learning English as foreign lang...
Empirical evaluation of feature selection and machine learning techniques to recommend clones for software refactoring
Empirical evaluation of feature selection and machine learning techniques to recommend clones for software refactoring
The article’s subject matter deals with the management of software clones. Software clones are duplicate code fragments that can exist in the same or different software files. Soft...
PENGGUNAAN APLIKASI GRAMMAR TERHADAP SISWA SEBAGAI TEKNIK BELAJAR ERA REVOLUSI INDUSTRI 4.0
PENGGUNAAN APLIKASI GRAMMAR TERHADAP SISWA SEBAGAI TEKNIK BELAJAR ERA REVOLUSI INDUSTRI 4.0
The purpose of this study was to find out the effectiveness in using grammar application as learning technique in industry revolution 4.0. This study was a Quantitative Research wh...

Back to Top