Code Monkey home page Code Monkey logo

aspguid-compiler's Introduction

aspguid-compiler

This repository contains the source code of the aspguid compiler, which enables the compilation of ASP encodings annotated with the aspguid language. The aspguid compiler and allows to generate the Java application source code for an annotated ASP encoding, to compile an annotated ASP encoding into an executable .jar application and to directly execute an annotated ASP encoding for testing purposes.

An executable version of the most recent aspguid compiler is available as aspguidc.jar. A full implementation documentation is accessible in the javadoc-format. An example application developed using the aspguid approach is presented in the aspguid-project-planning repository.

aspguid

aspguid is a new approach for implementing applications usable by users without prior logic programming experience based on annotated ASP programs. The approach consists of a declarative language for defining graphical user interfaces for ASP programs and a compiler that translates ASP programs which are annotated with such definitions into procedural code, that realizes respective graphical user interface assisted applications.

The aspguid techniques significantly reduce the development overhead and minimize the repetitive workload for developers, compared to the current state of the art solution of embedding ASP programs into manually developed imperative graphical user interfaces.

A complete introduction into the aspguid approach is available in the pdf-format.

Usage

java -jar aspguidc.jar {-g|-c|-e} input_file
  -g  generate java source code for the annotated asp encoding
  -c  compile annotated asp encoding into executable .jar
  -e  execute annotated asp encoding

Requirements

  • JDK1 of version 8 or above
  • OpenJFX2 (only when using OpenJDK)

Requirements of applications compiled by the aspguid compiler are presented in the aspguid-project-planning repository.

Screenshots

aspguid-compiler's People

Contributors

niklasnatter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.