Commit 09e9b502 authored by Stefan Behnel's avatar Stefan Behnel

Also exclude the parser from compilation, since its binary size is almost 1MB,...

Also exclude the parser from compilation, since its binary size is almost 1MB, but it only contributes a couple of percent to the overall runtime.
parent 779c3591
...@@ -14,13 +14,15 @@ cdef class Method: ...@@ -14,13 +14,15 @@ cdef class Method:
cdef dict kwargs cdef dict kwargs
cdef readonly object __name__ # for tracing the scanner cdef readonly object __name__ # for tracing the scanner
## methods commented with '##' out are used by Parsing.py when compiled.
@cython.final @cython.final
cdef class CompileTimeScope: cdef class CompileTimeScope:
cdef public dict entries cdef public dict entries
cdef public CompileTimeScope outer cdef public CompileTimeScope outer
cdef declare(self, name, value) ##cdef declare(self, name, value)
cdef lookup_here(self, name) ##cdef lookup_here(self, name)
cpdef lookup(self, name) ##cpdef lookup(self, name)
@cython.final @cython.final
cdef class PyrexScanner(Scanner): cdef class PyrexScanner(Scanner):
...@@ -51,15 +53,15 @@ cdef class PyrexScanner(Scanner): ...@@ -51,15 +53,15 @@ cdef class PyrexScanner(Scanner):
@cython.locals(current_level=cython.long, new_level=cython.long) @cython.locals(current_level=cython.long, new_level=cython.long)
cpdef indentation_action(self, text) cpdef indentation_action(self, text)
#cpdef eof_action(self, text) #cpdef eof_action(self, text)
cdef next(self) ##cdef next(self)
cdef peek(self) ##cdef peek(self)
#cpdef put_back(self, sy, systring) #cpdef put_back(self, sy, systring)
#cdef unread(self, token, value) #cdef unread(self, token, value)
cdef bint expect(self, what, message = *) except -2 ##cdef bint expect(self, what, message = *) except -2
cdef expect_keyword(self, what, message = *) ##cdef expect_keyword(self, what, message = *)
cdef expected(self, what, message = *) ##cdef expected(self, what, message = *)
cdef expect_indent(self) ##cdef expect_indent(self)
cdef expect_dedent(self) ##cdef expect_dedent(self)
cdef expect_newline(self, message=*, bint ignore_semicolon=*) ##cdef expect_newline(self, message=*, bint ignore_semicolon=*)
cdef int enter_async(self) except -1 ##cdef int enter_async(self) except -1
cdef int exit_async(self) except -1 ##cdef int exit_async(self) except -1
...@@ -28,18 +28,23 @@ cdef class Scanner: ...@@ -28,18 +28,23 @@ cdef class Scanner:
cdef public level cdef public level
@cython.final
@cython.locals(input_state=long) @cython.locals(input_state=long)
cdef next_char(self) cdef next_char(self)
@cython.locals(action=Action) @cython.locals(action=Action)
cpdef tuple read(self) cpdef tuple read(self)
@cython.final
cdef tuple scan_a_token(self) cdef tuple scan_a_token(self)
cdef tuple position(self) ##cdef tuple position(self) # used frequently by Parsing.py
@cython.final
@cython.locals(cur_pos=Py_ssize_t, cur_line=Py_ssize_t, cur_line_start=Py_ssize_t, @cython.locals(cur_pos=Py_ssize_t, cur_line=Py_ssize_t, cur_line_start=Py_ssize_t,
input_state=long, next_pos=Py_ssize_t, state=dict, input_state=long, next_pos=Py_ssize_t, state=dict,
buf_start_pos=Py_ssize_t, buf_len=Py_ssize_t, buf_index=Py_ssize_t, buf_start_pos=Py_ssize_t, buf_len=Py_ssize_t, buf_index=Py_ssize_t,
trace=bint, discard=Py_ssize_t, data=unicode, buffer=unicode) trace=bint, discard=Py_ssize_t, data=unicode, buffer=unicode)
cdef run_machine_inlined(self) cdef run_machine_inlined(self)
@cython.final
cdef begin(self, state) cdef begin(self, state)
@cython.final
cdef produce(self, value, text = *) cdef produce(self, value, text = *)
...@@ -86,7 +86,6 @@ def compile_cython_modules(profile=False, compile_more=False, cython_with_refnan ...@@ -86,7 +86,6 @@ def compile_cython_modules(profile=False, compile_more=False, cython_with_refnan
"Cython.Plex.Scanners", "Cython.Plex.Scanners",
"Cython.Plex.Actions", "Cython.Plex.Actions",
"Cython.Compiler.Scanning", "Cython.Compiler.Scanning",
"Cython.Compiler.Parsing",
"Cython.Compiler.Visitor", "Cython.Compiler.Visitor",
"Cython.Compiler.FlowControl", "Cython.Compiler.FlowControl",
"Cython.Runtime.refnanny", "Cython.Runtime.refnanny",
...@@ -98,6 +97,7 @@ def compile_cython_modules(profile=False, compile_more=False, cython_with_refnan ...@@ -98,6 +97,7 @@ def compile_cython_modules(profile=False, compile_more=False, cython_with_refnan
"Cython.StringIOTree", "Cython.StringIOTree",
"Cython.Compiler.Code", "Cython.Compiler.Code",
"Cython.Compiler.Lexicon", "Cython.Compiler.Lexicon",
"Cython.Compiler.Parsing",
"Cython.Compiler.Pythran", "Cython.Compiler.Pythran",
"Cython.Build.Dependencies", "Cython.Build.Dependencies",
"Cython.Compiler.ParseTreeTransforms", "Cython.Compiler.ParseTreeTransforms",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment