Status
Projects On The Go as of June 29, 2021:
ASC
- Asynchronous Software Components
- currently working on relative naming objects
- github: https://github.com/guitarvydas/asc-manually/tree/master/v2
done: SCN (mini-DSL) for writing ASCs
identity.bash
consumes xxx.asc and emits same (identity)
lisp.bash
consumes xxx.asc and emits Lisp
rid-dsl
- mockup of SCN for RID expander
- RID means relative-id
- SCN means Solution-Centric Language, e.g. a mini-DSL
TYPE SCN
- github: https://github.com/guitarvydas/asc-manually/tree/master/v2/types
- SCN (mini-DSL) for minimal set of types for writing ASC engine
- on the order of 6 operations
- maybe will become a semantics-combinator, akin to existing parsing-combinators
tyengine.lisp
spec for TYPE SCN
asctypes.ty
- definition of types using TYPE SCN
- intended as type system for ASC engine
SEML
- SCN (mini-DSL) for semantics portion of Ohm-JS
- IDE for developing semantics code when grammar already works (Ohm-JS)
- will use knowledge from GLUE and GRASEM (see below)
mkglue.py
Hello World ASC
- convert drawings to
.md
(manually) as demonstration of basic ideas
Essays
- https://guitarvydas.github.io
Other Projects
Arithmetic
GLUE
GRASEM
ArrowGrams
-
full diagram-to-code transpiler (lisp + Haskell + prolog-ish)
-
github: https://github.com/bmfbp/bmfbp (see svg/… and build_process/…)
-
probably could be re-expressed more cleanly using ASCs
JS-PROLOG
AG-JS
CL-EVENT-PROCESSING
PASM
- parser assembler-like primitives
- probably similar to parser combinators
Scanner
- tokenizer pipeline
- like scanner combinators, but fixed pipeline
-
tokenizer comments strings spaces symbols integers - github: https://github.com/guitarvydas/scanner
- see: README.org