virgo:基于图的声明式配置语言

时间:2024-05-29 05:48:40
【文件属性】:

文件名称:virgo:基于图的声明式配置语言

文件大小:122KB

文件格式:ZIP

更新时间:2024-05-29 05:48:40

devops graph configuration Go

处女座配置语言 大多数配置问题都简化为图形,例如Dockerfiles和Makefiles 但是,没有基于图形的配置语言。 因此,处女座是一种尝试使编程语言针对自然图形的可读性,可编辑性和表示性进行优化的尝试。 想象一下点语言,但是专注于配置而不是表示。 处女座是一种基于图形的配置语言。 它具有两个主要功能:边定义和顶点定义。 然后,Virgo配置文件将解析为邻接表。 通过在YAML或JSON上添加其他约定和限制,您可以明显实现类似的结果。 就像针对人类可读性优化的YAML一样,处女座也针对自然图形的可读性,可编辑性和表示性进行了优化。 去 该存储库包含一个用Go编写的参考实现,并带有yacc和lex定义。 Python 在维护了一个python实现,也可以在上找到。 // config.vgo a - > b , c , d - > e < - f , g 例子 // conf


【文件预览】:
virgo-default
----.gitignore(4B)
----build.vgo(247B)
----README.md(4KB)
----pkg()
--------version()
--------directives()
--------virgo()
--------constants()
--------parser()
--------types()
--------run()
----hack()
--------test.sh(799B)
--------scripts()
----LICENSE(1KB)
----go.mod(3KB)
----OWNERS(33B)
----y.output(24KB)
----images()
--------virgo_example_1.png(14KB)
--------virgolang.png(50KB)
----go.sum(96KB)
----Makefile(2KB)
----cmd()
--------virgo()

网友评论