We had been using version 3.2 from 2009, which does not have support for t_eof(). Change-Id: Id5610a272fe2cecd586991f4c59f3ec77184164e Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/56342 Reviewed-by: Jason Lowe-Power <power.jg@gmail.com> Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu> Maintainer: Jason Lowe-Power <power.jg@gmail.com> Tested-by: kokoro <noreply+kokoro@google.com>
26 lines
561 B
Python
26 lines
561 B
Python
# Tests proper handling of lextab and parsetab files in package structures
|
|
# Check of warning messages when files aren't writable
|
|
|
|
# Here for testing purposes
|
|
import sys
|
|
if '..' not in sys.path:
|
|
sys.path.insert(0, '..')
|
|
|
|
import ply.lex
|
|
import ply.yacc
|
|
|
|
def patched_open(filename, mode):
|
|
if 'w' in mode:
|
|
raise IOError("Permission denied %r" % filename)
|
|
return open(filename, mode)
|
|
|
|
ply.lex.open = patched_open
|
|
ply.yacc.open = patched_open
|
|
try:
|
|
from .parsing.calcparse import parser
|
|
finally:
|
|
del ply.lex.open
|
|
del ply.yacc.open
|
|
|
|
|