All Projects → Cirru → stack-editor

Cirru / stack-editor

Licence: other
[Deprecated, prefer calcit-editor]

Programming Languages

Cirru
14 projects
clojure
4091 projects

Labels

Projects that are alternatives of or similar to stack-editor

Uaiso
A multi-language parsing infrastructure with an unified AST
Stars: ✭ 86 (-7.53%)
Mutual labels:  ide, ast
I Pascal
A free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-8.6%)
Mutual labels:  ide, ast
language-rust
Parser and pretty-printer for the Rust language
Stars: ✭ 78 (-16.13%)
Mutual labels:  ast
sql-parser
Parse SQL (select) statements into abstract syntax tree (AST) and convert ASTs back to SQL.
Stars: ✭ 230 (+147.31%)
Mutual labels:  ast
dockside
Dockside is a tool for provisioning lightweight access-controlled IDEs, staging environments and sandboxes - aka 'devtainers' - on local machine, on-premises raw metal or VM, or in the cloud
Stars: ✭ 205 (+120.43%)
Mutual labels:  ide
nast
A block-based intermediate representation for document-like content.
Stars: ✭ 35 (-62.37%)
Mutual labels:  ast
TheVimIDE
Modern Vim IDE with support for C/C++, Java, Python, Lua, PHP, JavaScript, Ruby and much more ...
Stars: ✭ 33 (-64.52%)
Mutual labels:  ide
lilt
LILT: noun, A characteristic rising and falling of the voice when speaking; a pleasant gentle accent.
Stars: ✭ 18 (-80.65%)
Mutual labels:  ast
pyccolo
Declarative instrumentation for Python.
Stars: ✭ 70 (-24.73%)
Mutual labels:  ast
rector-doctrine
Rector upgrades rules for Doctrine
Stars: ✭ 37 (-60.22%)
Mutual labels:  ast
MarkdownSyntax
☄️ A Type-safe Markdown parser in Swift.
Stars: ✭ 65 (-30.11%)
Mutual labels:  ast
sml-language-server
an SML language server that uses SML/NJ's "visible compiler" feature
Stars: ✭ 23 (-75.27%)
Mutual labels:  ide
pyplotter
Python IDE for working with plots and data
Stars: ✭ 18 (-80.65%)
Mutual labels:  ide
codeparser
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
Stars: ✭ 84 (-9.68%)
Mutual labels:  ast
lottie-idea
Android Studio and IntelliJ IDEA viewer plugin for Lottie animations
Stars: ✭ 36 (-61.29%)
Mutual labels:  ide
sass-lint-auto-fix
Automatically resolve s(a|c)ss linting issues
Stars: ✭ 93 (+0%)
Mutual labels:  ast
snapdragon-util
Utilities for the snapdragon parser/compiler.
Stars: ✭ 17 (-81.72%)
Mutual labels:  ast
vscode-ast
Show JavaScript / TypeScript Abstract Syntax Tree
Stars: ✭ 34 (-63.44%)
Mutual labels:  ast
qt-creator-plugin-boostbuild
Boost.Build Project Manager Plugin for Qt Creator
Stars: ✭ 15 (-83.87%)
Mutual labels:  ide
py-lua-parser
A Lua parser and AST builder written in Python.
Stars: ✭ 69 (-25.81%)
Mutual labels:  ast

Stack Editor

A syntax tree editor for Clojure(Script).

Different from Calcit Editor

Current status of Stack Editor is mainly for learning and research. If you want to use in you project, use Calcit Editor instead!. Calcit Editor has more details and refinements.

  • Stack Editor uses stack.cirru as snapshot file, which is mostly vectors in Cirru EDN and human-readalbe.
  • Stack Editor connects server via HTTP, which is a bit harder to be consistent.
  • Stack Editor has more code loaded in browser, that makes it available for more analysis.
  • Stack Editor has not been actively maintained in the years, fewer features...

Usage

npm install -g stack-editor

Create stack.cirru(witn an entry app.main/main!) as snapshot file:

{} (:package |app)
  :root $ {} (:ns |main) (:def |main!)
  :files $ {}

Run editor:

stack-editor stack.cirru

Files Workspace Dependency tree

Options

For the UI, it's served at http://repo.cirru.org/stack-editor/?host=localhost&port=7010 with options:

  • port, defaults to 7010, server port
  • host, defaults to "localhost", server domain

The CLI support options:

op=watch port=7010 extension=.cljs out=src/ stack-editor stack.cirru
  • port, defaults to 7010, server port corresponding to the UI part
  • extension, defaults to ".cljs", file extension of the generated files
  • out, defaults src/ output folder
  • op, defaults to watch, or you may use op=compile to force compiling

License

MIT

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].