{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["devel"],"comment":"Small Fast S-Expression Library","compare":"/compare/sfsexp/index.json","dependentCount":null,"description":"The sfsexp library is intended for developers who wish to manipulate\n(read, parse, modify, and create) symbolic expressions from C or C++\nprograms. A symbolic expression, or s-expression, is essentially a\nLISP-like expression such as (a (b c)). S-expressions are able to\nrepresent complex, structured data without requiring additional\nmeta-data describing the structure. They are recursively defined: an\ns-expression is a list of either atoms or s-expressions. In the example\nabove, the expression contains an atom \"a\" and an s-expression, which in\nturn contains two atoms, \"b\" and \"c\". They are simple, useful, and well\nunderstood.\n\nThis library is designed to provide a minimal set of functions and data\nstructures for the four functions listed above: reading s-expressions\n(I/O), parsing strings containing them into an AST equivalent, modifying\nthe AST representation, and converting the AST back into a well\nformatted string. The primary goals are efficiency and simplicity. This\nlibrary forms the basis of the data representation and transmission\nprotocol for the Supermon high-speed cluster monitoring system from the\nLANL Advanced Computing Laboratory. The usefulness and lack of choice in\navailable, open source s-expression libraries around 2003 motivated the\nindependent (from supermon) release of this library.","flavors":[],"html":"https://daemonports.org/dragonfly/devel/sfsexp/","kind":"port","lastUpdate":null,"license":["LGPL21+"],"maintainer":"jrm@FreeBSD.org","name":"sfsexp","newest":true,"newestVersion":"1.4.1","noVulnData":false,"origin":"devel/sfsexp","otherSystems":[{"maintainer":"jrm@FreeBSD.org","newest":true,"origin":"devel/sfsexp","path":"/devel/sfsexp/","system":"FreeBSD","version":"1.4.1"},{"maintainer":"ryoon@NetBSD.org","newest":true,"origin":"devel/sfsexp","path":"/netbsd/devel/sfsexp/","system":"NetBSD","version":"1.4.1"},{"maintainer":"jrm@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/sfsexp","path":"","system":"HardenedBSD","version":"1.4.1"},{"maintainer":"jrm@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/sfsexp","path":"","system":"GhostBSD","version":"1.4.1"}],"packages":null,"pkgName":"sfsexp-1.4.1","related":null,"repository":"DPorts","requiredBy":["mail/notmuch"],"requiredByCount":1,"runDepends":[],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"1.4.1","versions":null,"vulnerabilities":null,"www":"https://github.com/mjsottile/sfsexp"}
