Coder Social home page Coder Social logo

flowr-analysis / flowr Goto Github PK

View Code? Open in Web Editor NEW
14.0 2.0 2.0 9.13 MB

A program slicer and dataflow analyzer for the R programming language.

Home Page: https://github.com/flowr-analysis/flowr/wiki

License: GNU General Public License v3.0

TypeScript 85.44% R 0.57% Shell 0.69% Dockerfile 0.06% HTML 0.53% JavaScript 12.73%
dataflow-analysis program-slicing r static-analyzer static-program-analysis

flowr's Introduction

flowR logo
QA (and potentially deploy) codecov Docker Image Version (latest semver) latest tag Marketplace All Contributors

flowR is a static dataflow analyzer and program slicer for the R programming language (currently tested for versions 4.x and 3.6.x). It is available as a Visual Studio Code extension and as a docker image.

⭐ Getting Started

To get started with flowR, please check out the Overview. The Setup wiki page explains how you can download and setup flowR on your system. For Visual Studio Code, please see the marketplace entry. With docker 🐳️, the following line should be enough (and drop you directly into the REPL):

docker run -it --rm eagleoutice/flowr

📜 More Information

For more details, see the wiki pages and the deployed code documentation.

🚀 Contributing

We welcome every contribution! Please check out the contributing guidelines for more information.

Contributors

Florian Sihler
Florian Sihler

💻 🤔 🚧 📆 🔬 ⚠️ 📢
Ell
Ell

💻 🚧 ⚠️ 🔌
Lukas Pietzschmann
Lukas Pietzschmann

💻 ⚠️
Benedikt Jutz
Benedikt Jutz

💻 ⚠️
Core5563
Core5563

💻 ⚠️
Ehcsan
Ehcsan

💻 ⚠️
Add your contributions

flowr is actively developed by Florian Sihler (contact at: [email protected]) under the GPLv3 License.


flowr's People

Contributors

eagleoutice avatar ellpeck avatar actions-user avatar lukaspietzschmann avatar bjthehun avatar core5563 avatar dependabot[bot] avatar ehcsan avatar

Stargazers

Leo Lee avatar Andrew Allen Bruce avatar Arnim Bleier avatar Felix Schlegel avatar Nick Ulle avatar  avatar Ihaddaden Mohamed El Fodil avatar David Liao avatar Johannes Breuer avatar  avatar Manuel Hentschel avatar Clark Fitzgerald avatar Anton Vlasjuk avatar Paul Bittner avatar

Watchers

Matthias Tichy avatar  avatar

Forkers

ehcsan bjthehun

flowr's Issues

Resolve Namespaces with Symbols

2 + x::b produces:

<exprlist>
  <expr line1="1" col1="1" line2="1" col2="8" start="10" end="17">
    <expr line1="1" col1="1" line2="1" col2="1" start="10" end="10">
      <NUM_CONST line1="1" col1="1" line2="1" col2="1" start="10" end="10">2</NUM_CONST>
    </expr>
    <OP-PLUS line1="1" col1="3" line2="1" col2="3" start="12" end="12">+</OP-PLUS>
    <expr line1="1" col1="5" line2="1" col2="8" start="14" end="17">
      <SYMBOL_PACKAGE line1="1" col1="5" line2="1" col2="5" start="14" end="14">x</SYMBOL_PACKAGE>
      <NS_GET line1="1" col1="6" line2="1" col2="7" start="15" end="16">::</NS_GET>
      <SYMBOL line1="1" col1="8" line2="1" col2="8" start="17" end="17">b</SYMBOL>
    </expr>
  </expr>
</exprlist>

Refine Readme

Add development hints, write about the commit-message rules, explain the stats and testing script, ...

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.