ohm
mation-spec
Our great sponsors
ohm | mation-spec | |
---|---|---|
10 | 4 | |
4,877 | 6 | |
1.0% | - | |
6.8 | 4.4 | |
about 1 month ago | 4 months ago | |
JavaScript | JavaScript | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ohm
-
Ohm: A library and language for building parsers, interpreters, compilers, etc.
Building an interpreter or a compiler from a grammar is an interesting idea. I can't immediately see how to go about it - the grammar would need to match on SSA or similar.
The examples have a lisp-like interpreter at https://github.com/ohmjs/ohm/blob/main/examples/simple-lisp/... which definitely uses a grammar for parsing and might use a generic AST representation.
Will have to think more - a grammar might be a worthwhile way to specify a nanopass style compiler pipeline.
-
Is there a generalised, abstract programming language, designed to be specialised to a specific domain?
Look for OMeta and its successor Ohm.
-
[AskJS] Why does our community hate Operator Overloading?
One more suggestion: Maybe create your own scripting-language using Ohm? The project works in JavaScript, so whatever you created would sit on top of your existing APIs.
-
A different / new way to write compilers?
OMeta and its successor ohm might provide some interesting ideas.
-
Ohm – A library and language for building parsers, interpreters, compilers, etc.
Always fun to find the first commit:
https://github.com/harc/ohm/commit/4611bf63c5ecb90d782112d68...
2014
Neat tool. I write parsers by hand though. More fun, and you can be a lot sleazier.
mation-spec
-
Show HN: FoldMation – An Interactive Origami Learning and Creation Application
Hi, I've created an application where you can follow step by step origami fold instructions, and a Creator where you can make these interactive folds.
On comparing to video instructions, you have the ability to quickly skip/rewind steps and replay a complicated step many times.
On the creation side, there have been one or two attempts at this before, but those solutions rely on mouse drags as the user interface. This greatly limited the kinds of folds possible. The foldMation Creator uses commands, keywords and values to compose a domain specific language/step and provides a (relatively speaking) easy to use user interface to compose the steps.
For those interested in using the Creator, please go through the tutorial at the top of the create page.
Btw, the DSL for foldMation uses https://github.com/mationai/mation-spec. I created it since I couldn't find anything out there that is similar, allowing me to specify a well structured data with English-like readable syntax.
Let me know what you think?
The DSL for foldMation uses https://github.com/mationai/mation-spec . I created it since I couldn't find anything out there that is similar, allowing me to specify a well structured data with English-like readable syntax.
-
Ohm: A library and language for building parsers, interpreters, compilers, etc.
Ohm is a wonderful tool. I used it to create mation-spec [0], a readable structured configuration and specification format to automate and run code. I look hard trying to find something like it before giving up and creating one myself with the help of Ohm. The mation-spec is the basis of an origami fold simulation language to describe and simulate origami folds. PM me if you like to see it before I post the simulator on HN.
[0] https://github.com/mationai/mation-spec
-
Replit's new Code LLM was trained in 1 week
Have you thought of finding or creating something like this [0]?
I created this as the basis for my origami folding descriptive language. I tried to find something similar, requirements being both well structured and English-like but couldn't find any, so I created it.
The origami folding app will hopefully be out in 2 weeks, so you can see how it's used.
[0] https://github.com/fuzzthink/mation-spec
What are some alternatives?
PEG.js - PEG.js: Parser generator for JavaScript
IF
peggy - Peggy: Parser generator for JavaScript
ReplitLM - Inference code and configs for the ReplitLM model family
Pegged - A Parsing Expression Grammar (PEG) module, using the D programming language.
stat4701 - Final Project
usfm-grammar - An elegant USFM parser.
code-align-evals-data
Chevrotain - Parser Building Toolkit for JavaScript
fauxpilot - FauxPilot - an open-source alternative to GitHub Copilot server
meowlang - Meow Programming Language
trax - Trax — Deep Learning with Clear Code and Speed