Edit Projects: Projects:Hammer and Tongs You do not have permission to edit this page, for the following reasons: The action you have requested is limited to users in one of the groups: Users, static. The action you have requested is limited to users in one of the groups: Administrators, Users. Please read before you start to fill in the form! Do not use square-brackets ( "[" or "]" ) within the form fields, as this will mess up the wiki page you are editing Do not use the pipe symbol ( "|" ) within any form fields There is one exception for the rules above. You can use the stated characters within the free text field at the end of the page Basic description Short description (no wiki code please): Parsing all the things! Use this field for a description of the project. The description will be shown on the project page within the info box. For a detailed description, use the Free Text field below. Do not use wiki code except line breaks or lists within this field. Website: Give one or more URLs that describe your project, if there are any websites around the internet. For multiple use comma (",") as a separator. Located at assembly: If your project ist located at an assembly, please enter the name of the assembly here. This field provides autocompletion so that you do not misspell the name. For multiple use comma (",") as a separator. Free text Put the detailed description for the project into this field. This will show up as the content of the project page: At BerlinSides 0x7dc, [[User:Mlp]] and [[user:Thequux]] debuted Hammer, a C library for writing input handlers as formal parsers in proper langsec style. They were soon joined by [[user:pesco]], and developed the simple packrat prototype into a multiple-backend master of the parsing arts, capable of handling everything from regular languages to parsing expression grammars with clarity and rigour. The team has been hard at work, with help from volunteers in the open-source community, on bindings for Java, C#, C++, Go, Python, PHP, Perl, and Ruby, and now we're gearing up for our next step: Tongs, a BSD-licensed standard library of reference implementations of dozens of commonly used protocol and message formats. We're thinking things like: * Network message formats (HTTP, DNS, TCP, ICMP, UDP, IPv4, IPv6, ARP...) * Common encodings (urlencoding, base64, bencoding ...) * Common data storage formats (CSV, XML ...) * Configuration file formats (INI, too many others to list) * Markup formats (Markdown, HTML ...) * Compression formats (ZIP, bzip2, 7z ...) * Image file formats (TIFF, JPG, PNG, GIF ...) * Object/Executable file formats (PE, ELF, Mach-O, bytecode for various languages) * Audiovisual file formats (mp3, avi, OGG, FLAC ...) Stop by [[Assembly:Milliways]], meet the devs, learn how to write your own parsers, and help us implement the parsing library of the future! The Hammer and Tongs Code of Conduct is as follows: *Disruptive behaviour will be met with defenestration.* Summary: This is a minor edit Watch this page Cancel