ply / test /

The default branch has multiple heads

# -----------------------------------------------------------------------------
# Paring of Fortran H Edit descriptions (Contributed by Pearu Peterson)
# These tokens can't be easily tokenized because they are of the following
# form:
# where n is a positive integer and c1 ... cn are characters.
# This example shows how to modify the state of the lexer to parse
# such tokens
# -----------------------------------------------------------------------------

tokens = (

# Tokens
t_ignore = " \t\n"

    r"\d+H.*"                     # This grabs all of the remaining text
    i = t.value.index('H')
    n = eval(t.value[:i])
    # Adjust the tokenizing position
    t.lexer.lexpos -= len(t.value) - (i+1+n)
    t.value = t.value[i+1:i+1+n]
    return t                                  
def t_error(t):
    print "Illegal character '%s'" % t.value[0]
# Build the lexer
import lex
lex.runmain(data="3Habc 10Habcdefghij 2Hxy")
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.