Coder Social home page Coder Social logo

npprnwlang's Introduction

RnwLang R/Sweave Syntax Highlighting for Notepad++

Rational

RnwLang is a project to serve two purposes. First to create a high quality Sweave syntax highlighter and code folding module, collectively referred to as a lexer. Second, to get a working template for Notepad++ compatible plugins that can be compiled with the GCC toolchain. I firmly believe in Free and Open Source software and it irks me that my favorite editor Notepad++ requires that to extendit you must use Microsoft's Visual C++ suite. I beleive that is antithetical to open source, and hope to help aleviate the restriction of using M$ products.

Sweave

Sweave is essentially two languages, TeX and R/S, where chunks of R code are embedded into a LaTeX document to provide reproducible report and article generation. In the current state a User must choose to use either the R lexer or the Latex lexer, which in my opinion could use some improvement. With RnwLang I hope to produce a Lexer that combines both and highlights appropriatly.

For building Sweave files I highly recommend Yihui's package knitr.

Building

I build with the TDM port of GCC which plays slightly nicer with the windows SDK, which is required or some components.

building should be as simple and going to the bin/ directory and executing make all UNICODE=1 for a unicode version. The --win32 flag might also be necessary. ANSI at this point is unsupported and untested.

~Andrew

npprnwlang's People

Contributors

halpo avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

npprnwlang's Issues

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.