Mercurial > repo
view ply-3.8/test/pkg_test6/parsing/calcparse.py @ 9221:c0b832644ab3
<shachaf> slwd tanebvention//s#Tanebventions, ##
author | HackBot |
---|---|
date | Mon, 10 Oct 2016 23:36:14 +0000 |
parents | 343ff337a19b |
children |
line wrap: on
line source
# ----------------------------------------------------------------------------- # yacc_simple.py # # A simple, properly specifier grammar # ----------------------------------------------------------------------------- from .calclex import tokens from ply import yacc # Parsing rules precedence = ( ('left','PLUS','MINUS'), ('left','TIMES','DIVIDE'), ('right','UMINUS'), ) # dictionary of names names = { } from .statement import * from .expression import * def p_error(t): print("Syntax error at '%s'" % t.value) import os.path parser = yacc.yacc(outputdir=os.path.dirname(__file__))