The unified diff between revisions [874259c2..] and [66d020da..] is displayed below. It can also be downloaded as a raw diff.

#
#
# add_file "tokens.cc"
#  content [799c4be7f2f172be94ab05cb8b2d3bb26486b20d]
#
# add_file "tokens.hh"
#  content [761166eb0d0a16f257c7addde8fe68b780b14975]
#
# patch "CMakeLists.txt"
#  from [3a7a37f0632df3ba80cd4ecb9d3b710878a2ecb4]
#    to [e4757e70830e279d16b02c8c81aac1756f978462]
#
# patch "fritz_server.cc"
#  from [d54d439d19fb718be381dd9fd92d7ca88aa07734]
#    to [252fe74e4ef5d550a4839b8d70f2b6b182249ac1]
#
============================================================
--- tokens.cc	799c4be7f2f172be94ab05cb8b2d3bb26486b20d
+++ tokens.cc	799c4be7f2f172be94ab05cb8b2d3bb26486b20d
@@ -0,0 +1,19 @@
+
+#include "tokens.hh"
+
+Tokens::Tokens(void)
+{
+    last_id = 0;
+}
+
+Tokens::~Tokens(void)
+{
+
+}
+
+int
+Tokens::add_token(void)
+{
+    return;
+
+}
============================================================
--- tokens.hh	761166eb0d0a16f257c7addde8fe68b780b14975
+++ tokens.hh	761166eb0d0a16f257c7addde8fe68b780b14975
@@ -0,0 +1,24 @@
+#ifndef _TOKENS_HH
+#define _TOKENS_HH
+
+#include <ext/hash_map>
+
+struct eqstr
+{
+    bool operator()(const char *s1, const char *s2) const
+    {
+        return strcmp(s1, s2) == 0;
+    }
+};
+
+class Tokens {
+    private:
+        unsigned long int last_id;
+        __gnu_cxx::hash_map<const char *, int, __gnu_cxx::hash<const char *>, eqstr> tokens;
+
+    public:
+        Tokens(void);
+        ~Tokens(void);
+};
+
+#endif
============================================================
--- CMakeLists.txt	3a7a37f0632df3ba80cd4ecb9d3b710878a2ecb4
+++ CMakeLists.txt	e4757e70830e279d16b02c8c81aac1756f978462
@@ -4,7 +4,7 @@
 find_library (LIB_RT rt)
 find_library (LIB_DL dl)

-add_executable (fritz_server fritz.cc fritz_server.cc)
+add_executable (fritz_server fritz.cc tokens.cc fritz_server.cc)
 IF (LIB_RT)
 	target_link_libraries (fritz_server ${LIB_RT} dl)
 ENDIF (LIB_RT)
============================================================
--- fritz_server.cc	d54d439d19fb718be381dd9fd92d7ca88aa07734
+++ fritz_server.cc	252fe74e4ef5d550a4839b8d70f2b6b182249ac1
@@ -1,10 +1,14 @@

 #include <iostream>
 #include "fritz.hh"
+#include "tokens.hh"

 int
 main (int argc, char *argv[])
 {
+    Tokens t;
+    return ;
+
     FritzServer f;
     f.run ();
 }