All Projects → berdal84 → Nodable

berdal84 / Nodable

Licence: gpl-3.0
a node-able bidirectionnal expression editor.

Projects that are alternatives of or similar to Nodable

Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+192.23%)
Mutual labels:  lexer, parser
Tiny Compiler
A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (+312.62%)
Mutual labels:  lexer, parser
Syntax Parser
Light and fast 🚀parser! With zero dependents. - Sql Parser Demo added!
Stars: ✭ 317 (+207.77%)
Mutual labels:  lexer, parser
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (+74.76%)
Mutual labels:  lexer, parser
Csstree
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+988.35%)
Mutual labels:  lexer, parser
Diagon
Interactive ASCII art diagram generators. 🌟
Stars: ✭ 189 (+83.5%)
Mutual labels:  lexer, parser
Php Parser
🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+288.35%)
Mutual labels:  lexer, parser
Grmtools
Rust grammar tool libraries and binaries
Stars: ✭ 153 (+48.54%)
Mutual labels:  lexer, parser
Logos
Create ridiculously fast Lexers
Stars: ✭ 1,001 (+871.84%)
Mutual labels:  lexer, parser
Mico
Mico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-81.55%)
Mutual labels:  lexer, parser
Participle
A parser library for Go
Stars: ✭ 2,302 (+2134.95%)
Mutual labels:  lexer, parser
Rs Monkey Lang
Monkey Programming Language written in Rust.
Stars: ✭ 80 (-22.33%)
Mutual labels:  lexer, parser
Monkey Rust
An interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (+68.93%)
Mutual labels:  lexer, parser
Cub
The Cub Programming Language
Stars: ✭ 198 (+92.23%)
Mutual labels:  lexer, parser
Lioness
The Lioness Programming Language
Stars: ✭ 155 (+50.49%)
Mutual labels:  lexer, parser
Verible
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter.
Stars: ✭ 384 (+272.82%)
Mutual labels:  lexer, parser
Fslexyacc
Lexer and parser generators for F#
Stars: ✭ 148 (+43.69%)
Mutual labels:  lexer, parser
Gelatin
Transform text files to XML, JSON, or YAML
Stars: ✭ 150 (+45.63%)
Mutual labels:  lexer, parser
Minigo
minigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+342.72%)
Mutual labels:  lexer, parser
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-35.92%)
Mutual labels:  lexer, parser

Nodable is node-able !

Introduction:

The goal of Nodable is to provide an original hybrid source code editor, using both textual and nodal paradigm.

In Nodable, textual and nodal point of views are strongly linked, in both ways:

  • A change to the source code will update the graph.
  • A change to the graph will update the source code.

Disclaimer: Nodable is a prototype, do not expect too much from it.

Here, Nodable in action:

Demo GIF

How to try ?:

Prerequisites:

Compatible with:

  • Windows 64bits (tested under Windows 10)
  • Linux 64bits (tested under Ubuntu 20.04)

To linux users: OpenGL and SDL libraries are required.

Download:

Download binaries from home page or from Releases section.

How to compile ? :

Requirements:

  • A C++17 compatible build system (tested with make/g++-10 and MSVC14.27.29110)
  • Libraries libsdl2-dev and libegl1-mesa-dev (for linux only, win32 binaries are included)
  • CMake 3.14+

Clone the Nodable repository (with submodules):

git clone https://github.com/berdal84/Nodable.git --recurse-submodules

Configure and run the build:

cd ./Nodable
cmake . -B build
cmake --build build --config Release [--target install]

Optional --target install is to create a clean ./install/Release directory with only necessary files to run the software.

Nodable will be built into ./build/

To run it:

cd build
./Nodable

Licence:

Nodable is licensed under the GPL License, see LICENSE for more information.

Each submodule are licensed, browse /extern folder.

Credits :

Nodable is developped by @berdal84

Dependencies

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].