Skip to content

Releases: rochus-keller/EbnfStudio

Feature Release

23 Oct 21:52
Compare
Choose a tag to compare
  • Support for unicode grammars where literals as well as idents can be unicode (e.g. Algol uses operators such as ÷, ≠, ≤, ⊃ which can only be represented as unicode chars)
  • All file formats in use by EbnfStudio are now utf-8
  • Similar to the .keywords file there is now a .tokmap file to define token names for chars or char sequences (format: definition per line, char whitespace name per definition)
  • Coco code generation of LL:x prefixes now can handle nullable symbols
  • fixes
  • New syntax to manually specify LL prefixes is work in progress

Feature Release

05 May 17:24
Compare
Choose a tag to compare
  • New pragma "%keywords" to dynamically define keywords directly within the ebnf file.
  • New operator "+=" (in addition to "::=") to add values to a (potentially inexisting) pragma.
  • Preprocessor operations #define, #undef, #ifdef, #ifndef, #else and #endif to handle versions of the grammar in the same file.
  • Symbols defined with "#define" appear as C++ defines in the generated TokenType.h.

Features and Fixes

25 Apr 15:27
Compare
Choose a tag to compare
Features and Fixes Pre-release
Pre-release

pragmas %module %namespace %suppress
generate terminal lexer; tokenTypeFromString; also accept nt in pragmas
fixes: find, mark nt idents, sort, etc.; features: check reachability, transform IEEE EBNF

v0.6.1: Initial Release

04 Mar 22:50
Compare
Choose a tag to compare
Pre-release
analyzer findpath; pathview