balafon is a multitrack MIDI sequencer language and interpreter.
-
Updated
Nov 24, 2024 - Go
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
balafon is a multitrack MIDI sequencer language and interpreter.
NeoVim semantic syntax highlighting and completion plugin for BNF grammar
A powerful Go tool for working with formal grammars (EBNF-like syntax). This tool accepts formal grammar definitions, validates them, generates parsers, and produces example strings. Perfect for language design, DSLs, and protocol definitions. A grammar definition, validation, and generation tool.