Revision 570972

Go back to digest for 13th August 2006

Features in Development Tools

Jakob Petsovits committed changes in /branches/work/kdevelop-pg:

* 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

Added 67 files
  • /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
Deleted 43 files
  • /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
Modified 12 files
  • /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
122 files changed in total