Giel van Schijndel wrote:
Giel van Schijndel schreef:
Author: muggenhor
Date: Mon Jul 28 23:01:05 2008
New Revision: 5695

URL: http://svn.gna.org/viewcvs/warzone?rev=5695&view=rev
Log:
Add a new parser: message_parser which parses research message data in a significantly 
different format from the current CSV message format as "parsed" by 
loadViewData (this allows for easier gettext translation)

Added:
    trunk/src/message_lexer.l   (contents, props changed)
      - copied, changed from r5694, trunk/lib/framework/strres_lexer.l
    trunk/src/message_parser.y   (with props)
    trunk/src/messagely.h   (with props)

The Xcode project will require an update for this.

Here you go: the attached patch adds src/message_lexer.l, src/message_parser.y,
and src/messagely.h to the Xcode project file.

Tim


Index: macosx/Warzone.xcodeproj/project.pbxproj
===================================================================
--- macosx/Warzone.xcodeproj/project.pbxproj    (revision 5698)
+++ macosx/Warzone.xcodeproj/project.pbxproj    (working copy)
@@ -660,6 +660,9 @@
                02F5CC910D1496580000A2D0 /* system.h in Headers */ = {isa = 
PBXBuildFile; fileRef = 02F5CC880D1496580000A2D0 /* system.h */; };
                02F5CCC00D1498A30000A2D0 /* Popt.framework in Frameworks */ = 
{isa = PBXBuildFile; fileRef = 02F5CC6D0D1494AA0000A2D0 /* Popt.framework */; };
                2234C2A00E2BE18200E7704C /* positiondef.h in Copy frameworks */ 
= {isa = PBXBuildFile; fileRef = 2234C29F0E2BE18200E7704C /* positiondef.h */; 
};
+               2244463C0E3EB7CB004D0F1F /* message_lexer.l in Sources */ = 
{isa = PBXBuildFile; fileRef = 224446390E3EB7CB004D0F1F /* message_lexer.l */; 
};
+               2244463D0E3EB7CB004D0F1F /* message_parser.y in Sources */ = 
{isa = PBXBuildFile; fileRef = 2244463A0E3EB7CB004D0F1F /* message_parser.y */; 
};
+               2244463E0E3EB7CB004D0F1F /* messagely.h in Copy frameworks */ = 
{isa = PBXBuildFile; fileRef = 2244463B0E3EB7CB004D0F1F /* messagely.h */; };
                9742E5730DF9975E000A5D41 /* lexer_input.c in Sources */ = {isa 
= PBXBuildFile; fileRef = 9742E5710DF9975E000A5D41 /* lexer_input.c */; };
                9742E5740DF9975E000A5D41 /* lexer_input.h in Copy frameworks */ 
= {isa = PBXBuildFile; fileRef = 9742E5720DF9975E000A5D41 /* lexer_input.h */; 
};
                9742E5770DF9979C000A5D41 /* parsetest.c in Sources */ = {isa = 
PBXBuildFile; fileRef = 9742E5750DF9979C000A5D41 /* parsetest.c */; };
@@ -852,6 +855,7 @@
                                9742E5740DF9975E000A5D41 /* lexer_input.h in 
Copy frameworks */,
                                9742E5780DF9979C000A5D41 /* parsetest.h in Copy 
frameworks */,
                                2234C2A00E2BE18200E7704C /* positiondef.h in 
Copy frameworks */,
+                               2244463E0E3EB7CB004D0F1F /* messagely.h in Copy 
frameworks */,
                        );
                        name = "Copy frameworks";
                        runOnlyForDeploymentPostprocessing = 0;
@@ -1690,6 +1694,9 @@
                02F5CC870D1496580000A2D0 /* poptparse.c */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = 
poptparse.c; path = external/popt/poptparse.c; sourceTree = SOURCE_ROOT; };
                02F5CC880D1496580000A2D0 /* system.h */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = 
system.h; path = external/popt/system.h; sourceTree = SOURCE_ROOT; };
                2234C29F0E2BE18200E7704C /* positiondef.h */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = 
positiondef.h; path = ../src/positiondef.h; sourceTree = SOURCE_ROOT; };
+               224446390E3EB7CB004D0F1F /* message_lexer.l */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.lex; name = 
message_lexer.l; path = ../src/message_lexer.l; sourceTree = SOURCE_ROOT; };
+               2244463A0E3EB7CB004D0F1F /* message_parser.y */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.yacc; name 
= message_parser.y; path = ../src/message_parser.y; sourceTree = SOURCE_ROOT; };
+               2244463B0E3EB7CB004D0F1F /* messagely.h */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = 
messagely.h; path = ../src/messagely.h; sourceTree = SOURCE_ROOT; };
                9742E5710DF9975E000A5D41 /* lexer_input.c */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = 
lexer_input.c; path = ../lib/framework/lexer_input.c; sourceTree = SOURCE_ROOT; 
};
                9742E5720DF9975E000A5D41 /* lexer_input.h */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = 
lexer_input.h; path = ../lib/framework/lexer_input.h; sourceTree = SOURCE_ROOT; 
};
                9742E5750DF9979C000A5D41 /* parsetest.c */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = 
parsetest.c; path = ../src/parsetest.c; sourceTree = SOURCE_ROOT; };
@@ -2381,6 +2388,9 @@
                                0246A2210BD3CCDB004D1C70 /* mapdisplay.h */,
                                0246A2220BD3CCDB004D1C70 /* mapgrid.c */,
                                0246A2230BD3CCDB004D1C70 /* mapgrid.h */,
+                               224446390E3EB7CB004D0F1F /* message_lexer.l */,
+                               2244463A0E3EB7CB004D0F1F /* message_parser.y */,
+                               2244463B0E3EB7CB004D0F1F /* messagely.h */,
                                0246A2240BD3CCDB004D1C70 /* mechanics.c */,
                                0246A2250BD3CCDB004D1C70 /* mechanics.h */,
                                0246A2260BD3CCDB004D1C70 /* message.c */,
@@ -4003,6 +4013,8 @@
                                02DE76060DC3B84900D48F58 /* GLee.c in Sources 
*/,
                                9742E5730DF9975E000A5D41 /* lexer_input.c in 
Sources */,
                                9742E5770DF9979C000A5D41 /* parsetest.c in 
Sources */,
+                               2244463C0E3EB7CB004D0F1F /* message_lexer.l in 
Sources */,
+                               2244463D0E3EB7CB004D0F1F /* message_parser.y in 
Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };

_______________________________________________
Warzone-dev mailing list
Warzone-dev@gna.org
https://mail.gna.org/listinfo/warzone-dev

Reply via email to