Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/third_party/ply/test/lex_state3.py
6162 views
1
# lex_state3.py
2
#
3
# Bad state declaration
4
5
import sys
6
if ".." not in sys.path: sys.path.insert(0,"..")
7
8
import ply.lex as lex
9
10
tokens = [
11
"PLUS",
12
"MINUS",
13
"NUMBER",
14
]
15
16
comment = 1
17
states = ((comment, 'inclusive'),
18
('example', 'exclusive'))
19
20
t_PLUS = r'\+'
21
t_MINUS = r'-'
22
t_NUMBER = r'\d+'
23
24
# Comments
25
def t_comment(t):
26
r'/\*'
27
t.lexer.begin('comment')
28
print("Entering comment state")
29
30
def t_comment_body_part(t):
31
r'(.|\n)*\*/'
32
print("comment body %s" % t)
33
t.lexer.begin('INITIAL')
34
35
def t_error(t):
36
pass
37
38
39
40
lex.lex()
41
42
43
44