Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Unified Diff: tools/nixysa/third_party/ply-3.1/test/lex_state_try.py

Issue 2043006: WTF NPAPI extension. Early draft. Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: Created 10 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/nixysa/third_party/ply-3.1/test/lex_state_try.py
===================================================================
--- tools/nixysa/third_party/ply-3.1/test/lex_state_try.py (revision 0)
+++ tools/nixysa/third_party/ply-3.1/test/lex_state_try.py (revision 0)
@@ -0,0 +1,45 @@
+# lex_state_try.py
+#
+# Declaration of a state for which no rules are defined
+
+import sys
+if ".." not in sys.path: sys.path.insert(0,"..")
+
+import ply.lex as lex
+
+tokens = [
+ "PLUS",
+ "MINUS",
+ "NUMBER",
+ ]
+
+states = (('comment', 'exclusive'),)
+
+t_PLUS = r'\+'
+t_MINUS = r'-'
+t_NUMBER = r'\d+'
+
+t_ignore = " \t"
+
+# Comments
+def t_comment(t):
+ r'/\*'
+ t.lexer.begin('comment')
+ print("Entering comment state")
+
+def t_comment_body_part(t):
+ r'(.|\n)*\*/'
+ print("comment body %s" % t)
+ t.lexer.begin('INITIAL')
+
+def t_error(t):
+ pass
+
+t_comment_error = t_error
+t_comment_ignore = t_ignore
+
+lex.lex()
+
+data = "3 + 4 /* This is a comment */ + 10"
+
+lex.runmain(data=data)
Property changes on: tools/nixysa/third_party/ply-3.1/test/lex_state_try.py
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « tools/nixysa/third_party/ply-3.1/test/lex_state_norule.py ('k') | tools/nixysa/third_party/ply-3.1/test/lex_token1.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698