Sha256: 80dfffd026b1b026ab0918116609bd00e85c4689269a786282b4cbcaa007837c

Contents?: true

Size: 881 Bytes

Versions: 8

Compression:

Stored size: 881 Bytes

Contents

# -----------------------------------------------------------------------------
# lex_module_import.py
#
# A lexer defined in a module, but built in lex_module.py
# -----------------------------------------------------------------------------

tokens = (
    'NAME','NUMBER',
    'PLUS','MINUS','TIMES','DIVIDE','EQUALS',
    'LPAREN','RPAREN',
    )

# Tokens

t_PLUS    = r'\+'
t_MINUS   = r'-'
t_TIMES   = r'\*'
t_DIVIDE  = r'/'
t_EQUALS  = r'='
t_LPAREN  = r'\('
t_RPAREN  = r'\)'
t_NAME    = r'[a-zA-Z_][a-zA-Z0-9_]*'

def t_NUMBER(t):
    r'\d+'
    try:
        t.value = int(t.value)
    except ValueError:
        print("Integer value too large %s" % t.value)
        t.value = 0
    return t

t_ignore = " \t"

def t_newline(t):
    r'\n+'
    t.lineno += t.value.count("\n")
    
def t_error(t):
    print("Illegal character '%s'" % t.value[0])
    t.lexer.skip(1)
    

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webruby-0.2.7 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.2.5 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.2.4 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.2.2 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.2.1 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.1.2 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.1.1 modules/emscripten/third_party/ply/test/lex_module_import.py
webruby-0.1.0 modules/emscripten/third_party/ply/test/lex_module_import.py