metalanguage and language set
Features
- Immutable AST library for java
- parser
- fluent builder (HEAD)
- Pure functional metalanguage for transforming the AST
- enables very template-like tree transformers
- used for generating string or binary output
- Languages for generating
- incremental ant script with declarative dependencies (aka ngremental)
- raw ant build scripts
- html articles (used on this site)
- raw html
- java
- java bytecode (HEAD, a very limited proto)
- xml
- shar (shell archive, handy for generating many files)
- java2ngr (HEAD)
- handy for transforming raw java into a more easily manipulatable form
- partly implemented in java (the generic parser is not usable yet)
- Generic parser for context-free grammars (HEAD)
- very experimental, unusable performance
- pure ngrease implementation
- ngrease filesystem (HEAD)
- ngrmount: instead of transforming into a shar you can also mount a dynamically generated filesystem
- performance is not yet usable for big filesystems
- Shell session documentation generator (aka descript, HEAD)
- implemented in bash and the ngrease article language
- used for the tutorials on this site