= Work In Progress

This repostory holds development of Grammar::Parser and CSI tools.

== [Grammar::Parser][tree/dev-grammar-parser]

Evolved from [SQL::Admin][../perl-SQL-Admin] aims to provide

  • unified grammar, lexer, and rule actions definition
  • multiple backend support (Marpa, YAPP, regex, ...)
  • grammar introspection (static analysis, debugging, ...)

== CSI

CSI stands for source code investigation hinting your code is a crime scene to be investigated.

CSI aims to be language independent, starting with Java support.

TODO

  • critic (static analysis)
  • tidy
  • language transformation / refactoring

Similar tools:

== [CSI::Grammar][tree/dev-csi-grammar]

Inspired by raku's Grammar, provides intermediate glue between Grammar::Parser and CSI needs.

TODOs:

  • C/XS compilation
  • IDE/editor language support
    • emacs / raku-mode
    • emacs / perl-mode

== [CSI::Language::Java][tree/dev-csi-java]

Proof of concept language implementation.

Why Java?

  • simple grammar
  • very noisy language => lot of noisy code (record holder so far: 1.1 MB java file)
  • lot of noisy code suggests lot of shitty code (lot of use cases for CSI)