We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Just dumping my quick notes from my phone Need to elaborate more
TBD
FSM, aliasing and import statement
eDSL, Statecharts, Formal Verification, spec definition Problem:> should parallel state be included 🤔
xDSL, embed another language (similar mechanism like in Julia or Markdown)
compile to s-expr (wasm) universal runtime: wasm3
compile to bytecode (llvm) use cases: static or shared lib
standalone runtime use cases: custom rules engine utilizing exDSL
embedded compiler use cases: eDSL via procedural macro
integrated compiler use cases: build-system's plugin for xDSL
compile to C 🤔 use cases: statically link to gcc microcontroller or just use it along with the main code
when prototyping a solution (no particular order)
Develop - Design - Verify eDSL + proglang -> xDSL -> test script + formal verification
Design - Verify - Develop xDSL -> formal verification -> proglang + unit test
Design - Develop - Verify xDSL -> proglang -> test script
Verify - Design - Develop spec + test definition -> transition definition -> implemenration
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Motivation
TBD
Design
Variant of DSL
eDSL (embedded DSL)
FSM, aliasing and import statement
xDSL (external DSL)
eDSL, Statecharts, Formal Verification, spec definition
Problem:> should parallel state be included 🤔
exDSL (extended DSL)
xDSL, embed another language (similar mechanism like in Julia or Markdown)
Compiler design
StateMachine as a runtime
compile to s-expr (wasm)
universal runtime: wasm3
compile to bytecode (llvm)
use cases: static or shared lib
standalone runtime
use cases: custom rules engine utilizing exDSL
StateMachine as generated code
embedded compiler
use cases: eDSL via procedural macro
integrated compiler
use cases: build-system's plugin for xDSL
compile to C 🤔
use cases: statically link to gcc microcontroller or just use it along with the main code
Construct
when prototyping a solution
(no particular order)
Develop - Design - Verify
eDSL + proglang -> xDSL -> test script + formal verification
Design - Verify - Develop
xDSL -> formal verification -> proglang + unit test
Design - Develop - Verify
xDSL -> proglang -> test script
Verify - Design - Develop
spec + test definition -> transition definition -> implemenration
The text was updated successfully, but these errors were encountered: