The Wayback Machine - https://web.archive.org/web/20200605184131/https://github.com/topics/domain-specific-language
Skip to content
#

domain-specific-language

Here are 182 public repositories matching this topic...

arogozhnikov
arogozhnikov commented Mar 30, 2018

Hi again.
First, here is how grmmar currently looks in the documentation

num ::= <number literal with C syntax>
id ::= [_a-zA-Z0-9]*[_a-zA-Z][_a-zA-Z0-9]*
exp ::= num
      | ( '-' | '!' | ... ) exp
      | exp ( [+-*/%] | '==' | '!=' | '<=' | ... ) exp
      | exp '?' exp ':' exp
      | id '.' num # range of num-th dimension of id
      | id '(' exp_list ')' # builtin call or tens
athei
athei commented Feb 27, 2020

The contract! macro is part of the API provided to the contract developer. It should therefore be documented. Currently, there is no easy way to know that there is a env parameter to this macro that allows specifying an own EnvTypes impl.

hashbackup
hashbackup commented Jan 22, 2020

It would be helpful to have a complete list of all standard Python modules and a guide as to which ones are supported, in progress, going to be supported, or not going to be supported ever. For example, is the threading module ever going to be supported? Will threading be handled with Seq's pipelines only? Will the multiprocessing module be supported?

Having this list will encourage people t

c3d
c3d commented Feb 8, 2020

It might be interesting to have a binary tree to hold arbitrary (possibly typed) binary data in the parse tree. This could also be represented as a very large integer, which could use the base-16 or base-64 notation.

Example:

some_data is bits 16#FFFF_FFFE_FFFD_FFFC_FFFB__FFFA_FFF9_FFF8_FFF7_FFF6_FFF5_FFF4_FFF3_FFF2_FFF1_FFF0

Currently, the above does not work because the inte

Improve this page

Add a description, image, and links to the domain-specific-language topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the domain-specific-language topic, visit your repo's landing page and select "manage topics."

Learn more

You can’t perform that action at this time.