GithubHelp home page GithubHelp logo

borislavvp / ale Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 642 KB

ALE - Automata & Logic Engineering

Home Page: https://ale-psi.vercel.app

C# 49.99% Dockerfile 0.31% JavaScript 0.75% HTML 0.31% Vue 35.69% TypeScript 12.91% Shell 0.01% CSS 0.03%
algorithm automata-simulator logic-proposition

ale's Introduction

ALE - Automata & Logic Engineering

GitHub Workflow Status Codacy Badge

This repository includes solution for two projects - ALE 1 and ALE 2. Below is given short information regarding both of them.

ALE 1

The project is about an application which can parse and evaluate expressions in prefixn notation. Building and visualizing expression trees, truth tables and simplifying them following the Quine McCluskey algorithm. image

The following logical operators are supported:

  • Disjunction
  • Conjunction
  • Negation
  • Nand
  • Implication
  • Biimplication

ALE 2

The project is about an application which can evaluate instructions in predefined format and regex expressions utilizing tompson processing algorithm and others. Building and visualizing multi directed finite automata graphs and verifying whether a word can be formed or whether the automata is finite with giving all possible words. Furthermore, automatas can be converted into DFAs if they are not already. image

The following instructions are needed in order a valid automata to be build:

  • alphabet
  • states
  • final
  • stack - Optional - Only for push down automatas
  • transitions

The following test cases are supported:

  • words
  • dfa
  • finite

Solution

The repository contains 4 projects, each with different purpose.

The client folder is responsible for the front-end application made with Vue.js and Typescript.

The rest of the projects are done in ASP.NET Core.

The server folder contains the Presentation layer of the backend structure, where the endpoints for the expression service are specified.

The logic folder contains all of the logic needed for evaluating an expression.

The tests folder contains unit tests regarding the logic of the expression service.

ale's People

Contributors

borislavvp avatar

Stargazers

 avatar

Watchers

 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.