信号流语言语法

signalflow-grammar的Python项目详细描述


signalflow语言语法
==


此存储库包含signalfx signalflow语言语法以及生成公共代码构件所需的
结构和工具,这些构件使
此语法在各种语言中可用。


此语言采用antlr4格式,我们使用“antlr”工具为目标语言生成相应的源代码。从那里,我们可以构建
工件,这些工件可以作为依赖项包含在需要
分析信号流程序的各种项目中。

**注意:**如果您希望使用语法,您应该使用其中一个
生成的工件,而不是此存储库。


可用语言
----

~~~~


the``com.signalfx.public:signalflow grammar``工件jar可在
maven central:

代码::xml

<;dependency>;
<;groupid>;com.signalfx.public<;/groupid>;
<;artifactid>;signalflow语法<;/artifactid>;
<;version>;2.12.0<;/version>;
<;/dependency>;

javascript
~作为一个独立的浏览器化javascript包。代码:

npm install-g signalflow grammar.js


代码::html

<;script type=“text/javascript”src=“https://s3.amazonaws.com/public sites--signalfx com/cdn/signalflow-grammar-2.7.0.js”>;


~~~~~

pypi上提供了库,它取决于python2 antlr运行时:

代码:

$pip install signalflow grammar==2.7.0

代码::python

import antlr4
from signalflow.grammar.signalflowv2lexer import signalflowv2lexer
from signalflow.grammar.signalflowv2parser import signalflowv2parser

def parse(程序):
lexer=signalflowv2lexer(程序)
stream=antlr4.commontokenstream(lexer)
parser=signalflowv2parser(stream)



生成或更新工件
由于signalflow类似于python的特性,需要一些本机代码来跟踪缩进/删除级别。本机代码
存储在<;language>;/语法/*.g4中。这些本机代码文件由generate_grammar.py脚本缝合到signalflowlexer.g4中。


使用“generate.sh”脚本更新生成的源代码:

。代码:

$./generate.sh<;version>;
$git commit-a-m“bump to version<;version>;”
$git push origin master


>然后对每种语言执行相应包的发布。

java
~~~~

代码:

$cd java/
$mvn clean deploy-p release sign artifacts-dperformrelease=true-drepositoryid=ossrh-dgpg.useagent=false

~代码:

$cd javascript/
$npm publish
$aws s3 cp signalflow grammar-<;version>;.js s3://public sites--signalfx com/cdn/

~代码:

$cd python/
$python setup.py bdist廑wheel
$tween upload dist/signalflow廑grammar-<;version>;-py2 none any.whl


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型