Re[3]: [CEDET-devel] New lexer in
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2003-02-19 14:03:34
|
>>> ry...@ds... seems to think that: >Hi Eric, > >I missed changing "depth" to "semantic-lex-maximum-depth", because I >blindly looked for "maximum-depth" in my code to replace with >"semantic-lex-maximum-depth" instead of "depth". For every >semantic-lex-XXX that you mentioned in your email, I looked for XXX to >replace. Oh, did I mess mentioning some variables in my email? I apologize. >I fixed it. Also I managed to get rid of all warnings except one >reference to "end". I need to know the end point especially when >re-parsing due to EXPANDFULL so that proper number of DEDENT tokens >can be generated when the end point is reached. If not the "end" free >variable, what else can I use to detect that the cursor is at the end >of region currently being parsed? [ ... ] The `start' and `end' variables are still there, but it is better to use the new state variable which is created like this: ;; Bounds needed for unterminated syntax (semantic-lex-analysis-bounds (cons start end)) Thus, you can replace `end' with (cdr semantic-lex-analysis-bounds). When protecting against unterminated syntax, you can use the `semantic-lex-unterminated-syntax-protection' macro which hides that. I don't know if that is appropriate for your INDENT/DETEND loop or not, but if you have your match-code throw an error, it would work. Good Luck Eric -- Eric Ludlam: za...@gn..., er...@si... Home: http://www.ludlam.net Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |