M.Sc. Tezi Görüntüleme

Student: Ceyhan YILMAZ
Supervisor: Asst. Prof. Dr. Hüseyin PEHLİVAN
Department: Bilgisayar Mühendisliği
Institution: Graduate School of Natural and Applied Sciences
University: Karadeniz Technical University Turkey
Title of the Thesis: DESIGN AND IMPLEMENTATION OF A GENERAL INTERPRETER FOR SOLUTION OF INDEFINITE INTEGRAL PROBLEMS BY USING SYMBOLIC COMPUTATION APPROACHES
Level: M.Sc.
Acceptance Date: 18/6/2019
Number of Pages: 53
Registration Number: i3603
Summary:

      Automated code generation tools are tools that can automatically perform analysis and transformation, which are components of the compilation and interpretation process for frequently used programming languages such as C, C ++, Java.

In this study, it is shown how a system can be used which can solve the types of finite number of terms in the solution of indefinite integral problems which have an important place in mathematics and engineering fields by using symbolic computation approaches with the help of automatic code generation tools. The system, which is designed to show all the necessary operations step by step when performing the integral calculation, has four basic components, namely the Parser, the Symbolic Derivative, the Symbolic Simplification and the Symbolic Integral Solver.

      The parser, which is used for lexical analysis and syntax analysis and parsing operations that must be performed on integrals, has been generated automatically with the help of JavaCC parser generator. Grammar rules that represent the syntax of integral expressions to be calculated have been defined in BNF (Backus Naur Form) notation. Then, taking these rules into account, Java language expressions to create the abstract syntax tree have been added and converted into JavaCC notation. Other components processing on the syntax tree have been designed and coded with the help of the Visitor Design Pattern.

      

Key Words: Symbolic Computation, Parsers, JavaCC, Formal Grammars, Integral.