Revision: 18060
Author:   [email protected]
Date:     Mon Nov 25 15:21:06 2013 UTC
Log: Experimental scanner: add the Experimental stuff into the base library build.

This is a preparation step for using the ExperimentalScanner instead of Scanner
in all places (Parser and PreParser).

[email protected]
BUG=

Review URL: https://codereview.chromium.org/85923002
http://code.google.com/p/v8/source/detail?r=18060

Modified:
 /branches/experimental/parser/src/lexer/lexer.gyp
 /branches/experimental/parser/src/parser.h
 /branches/experimental/parser/src/preparser.h
 /branches/experimental/parser/tools/gyp/v8.gyp

=======================================
--- /branches/experimental/parser/src/lexer/lexer.gyp Fri Nov 22 14:18:15 2013 UTC +++ /branches/experimental/parser/src/lexer/lexer.gyp Mon Nov 25 15:21:06 2013 UTC
@@ -37,6 +37,7 @@
       'type': 'executable',
       'dependencies': [
         '../../tools/gyp/v8.gyp:v8',
+        '../../tools/gyp/v8.gyp:generated-lexer',
       ],
       # Generated source files need this explicitly:
       'include_dirs+': [
@@ -57,62 +58,6 @@
             '<(icu_gyp_path):icuuc',
           ],
         }],
-      ],
-      'actions': [
-        {
-          'action_name': 'codegen_8',
-          'inputs': [
-            '../../src/lexer/lexer_py.re',
-            '../../tools/lexer_generator/*.py',
-            '../../tools/lexer_generator/*.jinja',
-          ],
-          'outputs': [
-            '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_latin1.cc',
-          ],
-          'action': [
-            'python',
-            '../../tools/lexer_generator/generator.py',
-            '--re=../../src/lexer/lexer_py.re',
-            '--code=<(SHARED_INTERMEDIATE_DIR)/generated_lexer_latin1.cc',
-            '--encoding=latin1',
-          ],
-        },
-        {
-          'action_name': 'codegen_16',
-          'inputs': [
-            '../../src/lexer/lexer_py.re',
-            '../../tools/lexer_generator/*.py',
-            '../../tools/lexer_generator/*.jinja',
-          ],
-          'outputs': [
-            '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf16.cc',
-          ],
-          'action': [
-            'python',
-            '../../tools/lexer_generator/generator.py',
-            '--re=../../src/lexer/lexer_py.re',
-            '--code=<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf16.cc',
-            '--encoding=utf16',
-          ],
-        },
-        {
-          'action_name': 'codegen_utf8',
-          'inputs': [
-            '../../src/lexer/lexer_py.re',
-            '../../tools/lexer_generator/*.py',
-            '../../tools/lexer_generator/*.jinja',
-          ],
-          'outputs': [
-            '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf8.cc',
-          ],
-          'action': [
-            'python',
-            '../../tools/lexer_generator/generator.py',
-            '--re=../../src/lexer/lexer_py.re',
-            '--code=<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf8.cc',
-            '--encoding=utf8',
-          ],
-        },
       ],
     },
   ],
=======================================
--- /branches/experimental/parser/src/parser.h  Wed Nov 13 13:43:01 2013 UTC
+++ /branches/experimental/parser/src/parser.h  Mon Nov 25 15:21:06 2013 UTC
@@ -30,6 +30,7 @@

 #include "allocation.h"
 #include "ast.h"
+#include "lexer/experimental-scanner.h"
 #include "preparse-data-format.h"
 #include "preparse-data.h"
 #include "scopes.h"
=======================================
--- /branches/experimental/parser/src/preparser.h Thu Oct 24 13:17:05 2013 UTC +++ /branches/experimental/parser/src/preparser.h Mon Nov 25 15:21:06 2013 UTC
@@ -29,6 +29,7 @@
 #define V8_PREPARSER_H

 #include "hashmap.h"
+#include "lexer/experimental-scanner.h"
 #include "token.h"
 #include "scanner.h"

=======================================
--- /branches/experimental/parser/tools/gyp/v8.gyp Wed Nov 13 13:43:01 2013 UTC +++ /branches/experimental/parser/tools/gyp/v8.gyp Mon Nov 25 15:21:06 2013 UTC
@@ -201,14 +201,78 @@
         }],
       ]
     },
+    {
+      'target_name': 'generated-lexer',
+      'type': 'none',
+      'actions': [
+        {
+          'action_name': 'codegen_8',
+          'inputs': [
+            '../../src/lexer/lexer_py.re',
+            '../../tools/lexer_generator/*.py',
+            '../../tools/lexer_generator/*.jinja',
+          ],
+          'outputs': [
+            '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_latin1.cc',
+          ],
+          'action': [
+            'python',
+            '../../tools/lexer_generator/generator.py',
+            '--re=../../src/lexer/lexer_py.re',
+            '--code=<(SHARED_INTERMEDIATE_DIR)/generated_lexer_latin1.cc',
+            '--encoding=latin1',
+          ],
+        },
+        {
+          'action_name': 'codegen_16',
+          'inputs': [
+            '../../src/lexer/lexer_py.re',
+            '../../tools/lexer_generator/*.py',
+            '../../tools/lexer_generator/*.jinja',
+          ],
+          'outputs': [
+            '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf16.cc',
+          ],
+          'action': [
+            'python',
+            '../../tools/lexer_generator/generator.py',
+            '--re=../../src/lexer/lexer_py.re',
+            '--code=<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf16.cc',
+            '--encoding=utf16',
+          ],
+        },
+        {
+          'action_name': 'codegen_utf8',
+          'inputs': [
+            '../../src/lexer/lexer_py.re',
+            '../../tools/lexer_generator/*.py',
+            '../../tools/lexer_generator/*.jinja',
+          ],
+          'outputs': [
+            '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf8.cc',
+          ],
+          'action': [
+            'python',
+            '../../tools/lexer_generator/generator.py',
+            '--re=../../src/lexer/lexer_py.re',
+            '--code=<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf8.cc',
+            '--encoding=utf8',
+          ],
+        },
+      ],
+    },
     {
       'target_name': 'v8_base.<(v8_target_arch)',
       'type': 'static_library',
+      'dependencies': [
+        'generated-lexer',
+      ],
       'variables': {
         'optimize': 'max',
       },
       'include_dirs+': [
         '../../src',
+        '../../include',
       ],
       'sources': [  ### gcmole(all) ###
         '../../src/accessors.cc',
@@ -406,6 +470,7 @@
         '../../src/jsregexp.cc',
         '../../src/jsregexp.h',
         '../../src/lazy-instance.h',
+        '../../src/lexer/experimental-scanner.h',
         '../../src/list-inl.h',
         '../../src/list.h',
         '../../src/lithium-allocator-inl.h',
@@ -560,6 +625,9 @@
         '../../src/zone-inl.h',
         '../../src/zone.cc',
         '../../src/zone.h',
+        '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_latin1.cc',
+        '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf16.cc',
+        '<(SHARED_INTERMEDIATE_DIR)/generated_lexer_utf8.cc',
       ],
       'conditions': [
         ['want_separate_host_toolset==1', {

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to