Revision 570972
Go back to digest for 13th August 2006Features in Development Tools
* Say hello to the KDevelop codemodel generator, kdev-cmg.
It produces those subject-to-be-changed codemodels like
the current C++ one (which is provided in examples/cpp)
and uses kdevelop-pg as internal parser ;)
* In order to get both programs into one directory
(they share the need for kdev-pg's includes/ directory,
and it's cool to have all examples/ in one place)
kdev-pg is moved from src/ to kdev-pg/,
and kdev-cmg gets its own kdev-cmg/ directory.
* Refining kdev-pg's serialization visitor:
- it deserves to be written to a seperate file,
lang_serialize_visitor.h, which is created by passing
the --serialize-visitor command line option to kdev-pg.
- fix the "startrule is hardcoded" bug
- don't serialize ast_node.kind, it's not needed
File Changes
- /branches/work/kdevelop-pg
- /kdev-cmg
- /kdev-pg
- /kdev-cmg/ASBeautifier.cpp
- /kdev-cmg/ASFormatter.cpp
- /kdev-cmg/astyle.h
- /kdev-cmg/CMakeLists.txt
- /kdev-cmg/kdev-cmg-beautifier.cpp
- /kdev-cmg/kdev-cmg-beautifier.h
- /kdev-cmg/kdev-cmg-declarations-gen.cpp
- /kdev-cmg/kdev-cmg-declarations-gen.h
- /kdev-cmg/kdev-cmg-decoder.cpp
- /kdev-cmg/kdev-cmg-decoder.h
- /kdev-cmg/kdev-cmg-forward-declarations-gen.cpp
- /kdev-cmg/kdev-cmg-forward-declarations-gen.h
- /kdev-cmg/kdev-cmg-generate.cpp
- /kdev-cmg/kdev-cmg-generate.h
- /kdev-cmg/kdev-cmg-implementation-gen.cpp
- /kdev-cmg/kdev-cmg-implementation-gen.h
- /kdev-cmg/kdev-cmg-initialize-ast.cpp
- /kdev-cmg/kdev-cmg-initialize-ast.h
- /kdev-cmg/kdev-cmg-io.cpp
- /kdev-cmg/kdev-cmg-lexer.ll
- /kdev-cmg/kdev-cmg-main.cpp
- /kdev-cmg/kdev-cmg-parser.g
- /kdev-cmg/kdev-cmg-string-tools.cpp
- /kdev-cmg/kdev-cmg-string-tools.h
- /kdev-cmg/kdev-cmg-visitor-template.cpp
- /kdev-cmg/kdev-cmg-visitor-template.h
- /kdev-cmg/kdev-cmg.h
- /kdev-pg/CMakeLists.txt
- /kdev-pg/kdev-pg-ast-gen.cpp
- /kdev-pg/kdev-pg-ast-gen.h
- /kdev-pg/kdev-pg-ast.h
- /kdev-pg/kdev-pg-beautifier.cpp
- /kdev-pg/kdev-pg-beautifier.h
- /kdev-pg/kdev-pg-checker.cpp
- /kdev-pg/kdev-pg-checker.h
- /kdev-pg/kdev-pg-clone-tree.cpp
- /kdev-pg/kdev-pg-clone-tree.h
- /kdev-pg/kdev-pg-code-gen.cpp
- /kdev-pg/kdev-pg-code-gen.h
- /kdev-pg/kdev-pg-default-visitor-gen.cpp
- /kdev-pg/kdev-pg-default-visitor-gen.h
- /kdev-pg/kdev-pg-default-visitor.cpp
- /kdev-pg/kdev-pg-default-visitor.h
- /kdev-pg/kdev-pg-environment.h
- /kdev-pg/kdev-pg-first.cpp
- /kdev-pg/kdev-pg-first.h
- /kdev-pg/kdev-pg-follow.cpp
- /kdev-pg/kdev-pg-follow.h
- /kdev-pg/kdev-pg-global.cpp
- /kdev-pg/kdev-pg-lexer.ll
- /kdev-pg/kdev-pg-main.cpp
- /kdev-pg/kdev-pg-parser.yy
- /kdev-pg/kdev-pg-pretty-printer.cpp
- /kdev-pg/kdev-pg-pretty-printer.h
- /kdev-pg/kdev-pg-serialize-visitor-gen.cpp
- /kdev-pg/kdev-pg-serialize-visitor-gen.h
- /kdev-pg/kdev-pg-visitor-bits-gen.cpp
- /kdev-pg/kdev-pg-visitor-bits-gen.h
- /kdev-pg/kdev-pg-visitor-gen.cpp
- /kdev-pg/kdev-pg-visitor-gen.h
- /kdev-pg/kdev-pg-visitor.cpp
- /kdev-pg/kdev-pg-visitor.h
- /kdev-pg/kdev-pg.cpp
- /kdev-pg/kdev-pg.h
- /examples/csharp/csharp_serialize_visitor.h
- /branches/work/kdevelop-pg
- /kdev-pg/kdev-pg-utils.cpp
- /kdev-pg/kdev-pg-utils.h
- /kdev-pg/Makefile.am
- /src/ASBeautifier.cpp
- /src/ASFormatter.cpp
- /src/astyle.h
- /src/CMakeLists.txt
- /src/kdev-pg-ast-gen.cpp
- /src/kdev-pg-ast-gen.h
- /src/kdev-pg-ast.h
- /src/kdev-pg-beautifier.cpp
- /src/kdev-pg-beautifier.h
- /src/kdev-pg-checker.cpp
- /src/kdev-pg-checker.h
- /src/kdev-pg-clone-tree.cpp
- /src/kdev-pg-clone-tree.h
- /src/kdev-pg-code-gen.cpp
- /src/kdev-pg-code-gen.h
- /src/kdev-pg-default-visitor-gen.cpp
- /src/kdev-pg-default-visitor-gen.h
- /src/kdev-pg-default-visitor.cpp
- /src/kdev-pg-default-visitor.h
- /src/kdev-pg-environment.h
- /src/kdev-pg-first.cpp
- /src/kdev-pg-first.h
- /src/kdev-pg-follow.cpp
- /src/kdev-pg-follow.h
- /src/kdev-pg-global.cpp
- /src/kdev-pg-lexer.ll
- /src/kdev-pg-main.cpp
- /src/kdev-pg-parser.yy
- /src/kdev-pg-pretty-printer.cpp
- /src/kdev-pg-pretty-printer.h
- /src/kdev-pg-serialize-visitor-gen.cpp
- /src/kdev-pg-serialize-visitor-gen.h
- /src/kdev-pg-visitor-bits-gen.cpp
- /src/kdev-pg-visitor-bits-gen.h
- /src/kdev-pg-visitor-gen.cpp
- /src/kdev-pg-visitor-gen.h
- /src/kdev-pg-visitor.cpp
- /src/kdev-pg-visitor.h
- /src/kdev-pg.cpp
- /src/kdev-pg.h
- /branches/work/kdevelop-pg
- /CMakeLists.txt
- /examples/CMakeLists.txt
- /examples/cool/CMakeLists.txt
- /examples/cool/cool.h
- /examples/csharp/CMakeLists.txt
- /examples/csharp/csharp.h
- /examples/csharp/csharp_pp.h
- /examples/csharp/main_serialize.cpp
- /examples/fact/CMakeLists.txt
- /examples/fact/fact.h
- /examples/java/CMakeLists.txt
- /examples/java/java.h