a compiler-compiler, or a system that generates automatically a
compiler/interpreter from formal attribute grammar-based language
specifications. The LISA tool produces
highly efficient source code of scanner/parser/interpreter/compiler in
Java. The lexical and syntactical parts of a language specification use
well known formal
methods, such as regular expressions and BNF. The semantics are further
main features of
learn more about the tool and its concepts go to reference manual and tutorial.
is platform independent, since is written in Java.
can work in a textual or a visual environment.
- Well-defined integrated development
where users can specify -- generate -- compile-on-the-fly -- execute
programs in newly specified language.
syntax and semantic analysers can be different types and can operate
as standalone. The current version of LISA supports LL, SLR, LALR and
parsers, tree-walk, parallel, L-attribute and Katayama evaluators.
- LISA supports visual
presentations of different structures, such as finite state automata,
BNF, syntax tree, dependency graph, etc.
of syntax and semantic analysis is provided.
and incremental language development:
attribute grammar inheritance