Code Monkey home page Code Monkey logo

sast's People

Contributors

lleutch avatar rhu1 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

rumineykova forki

sast's Issues

Scribble Parsing : There is a need to find one single way of parsing scribble.

Actual Behaviour

So far we have 2 files for the parsing :

  • ScribbleParser.fs
  • AsstScribbleParser.fs

AsstScribbleParser is equivalent to ScribbleParser but with Assertions on top (and Payloads that is properly defined).

As with the current re-Architecture work ( #8 ), this parsing is blocking #8 .

The modification shouldn't be blocking us from using the WebAPI.
As a matter of fact, ScribbleParser(WebAPI), is included in AsstScribbleParser

Expected Behaviour

Have a unique ScribbleParser with assertion and all, that should work for WebAPI, File, and LocalExecutable.

Add Result Type

So far we are throwing exception at runtime in following cases :

  • When assertion not met
  • when deserialization of labels/payloads is not possible (due to incorrect labels payload...)

Introduce Handlers to emulate DU within the Erased TP

The goal with this task is to provide a way to emulate DU in erased fashion, for the branching part.
So far, we were generating types and type-test pattern on them.
2 main issues :

  • Non-exhaustiveness of cases
  • TP had to be Generative ( => no On-demand types, but rather fully generated)

Re-architecture Work

This task is a taks which goal is to re-architecture the whole project, to be more modular, more type-safe with a proper Domain Model (not stringly-typed), more meaningfull.

This task might be split into multiple sub-task if this make sense in the future.

  • CFSM
  • Error Handling
  • TypeGeneration.fs + ScribbleGenerativeTypeProvider.fs + Both ScribbleParser.fs AsstScribbleParser.fs (On going)
  • Parsing as a separate project
  • Communication Architecture as a separate project

Add tests via Expecto + CI.

Actual Behaviour

Currently, there is no infrastructure to ensure correctness of the TP.

Expected Behaviour

Need to have :

  • Test implemented via Expecto test library
  • CI solution binded to the project

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.