Abstract: In the present day, computer programs are written in high level languages and parsed syntactically as part of a compilation process. These parsers are defined with context-free grammars (CFGs), a language recogniser for the respective programming language. Formal grammars in general are used for language recognition or generation. In this paper, we present the automatic generation of procedural programs in Python using a CFG. We have defined CFG rules to model program templates and implemented these rules to produce infinitely many distinct practice programs in Python. Each generated program is designed to test a novice programmer’s knowledge of functions, expressions, loops, and/or conditional statements. The CFG rules are highly...
Large language models (LLMs), such as Codex, hold great promise in enhancing programming education b...
Learning how to program can be quite difficult. Beginners face two obstacles to learning to program:...
Abstract. In this paper we argue that hand-writing a program generator generator has a number of adv...
abstract: The most important task for a beginning computer science student, in order for them to suc...
Abstract:- One writes example sequences of sentences so that one sequence solves an instance of a pr...
Novice programmers have difficulty developing an algorithmic solution while simultaneously obeying t...
It is a common practice to perform compiler testing with a set of hand-written sample programs. Howe...
Analysing unknown source code to comprehend it is quite hard and expensive task. Therefore, the Prog...
Massive training of developers following the growing demands of the information technology industry ...
CFG generator (Python) accepts a Python function as input and generates a CFG for the function. S...
In introductory programming courses, proficiency is typically achieved through substantial practice ...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Parsers – programs that extract structure from strings – are fundamental components of many software...
Analysing unknown source code to comprehend it is quite hard and expensive task. Therefore, the Prog...
This paper focuses on the enhancement of computer programming exercises generation to the benefit of...
Large language models (LLMs), such as Codex, hold great promise in enhancing programming education b...
Learning how to program can be quite difficult. Beginners face two obstacles to learning to program:...
Abstract. In this paper we argue that hand-writing a program generator generator has a number of adv...
abstract: The most important task for a beginning computer science student, in order for them to suc...
Abstract:- One writes example sequences of sentences so that one sequence solves an instance of a pr...
Novice programmers have difficulty developing an algorithmic solution while simultaneously obeying t...
It is a common practice to perform compiler testing with a set of hand-written sample programs. Howe...
Analysing unknown source code to comprehend it is quite hard and expensive task. Therefore, the Prog...
Massive training of developers following the growing demands of the information technology industry ...
CFG generator (Python) accepts a Python function as input and generates a CFG for the function. S...
In introductory programming courses, proficiency is typically achieved through substantial practice ...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Parsers – programs that extract structure from strings – are fundamental components of many software...
Analysing unknown source code to comprehend it is quite hard and expensive task. Therefore, the Prog...
This paper focuses on the enhancement of computer programming exercises generation to the benefit of...
Large language models (LLMs), such as Codex, hold great promise in enhancing programming education b...
Learning how to program can be quite difficult. Beginners face two obstacles to learning to program:...
Abstract. In this paper we argue that hand-writing a program generator generator has a number of adv...