element.py:
pitree --install-element
-lex_yy.py: cal_py.l
+lex_yy.py: picalc.l
pilex --element --groups --python $<
-t_def.py: cal_py.t
+t_def.py: picalc.t
pitree --python $<
-y_tab.py: cal_py.y
+y_tab.py: picalc.y
piyacc --element --python $<
clean:
import sys
import y_tab
-sys.stdout.write('Enter the expression: ')
+sys.stdout.write('Enter an expression:\n')
sys.stdout.flush()
_ast = y_tab.yyparse(t_def.AST)
element.serialize(_ast, sys.stdout)
%%
S : S E '\n' {
- sys.stdout.write('Answer: {0:g}\nEnter:\n'.format($2))
+ sys.stdout.write('Answer: {0:g}\nEnter an expression:\n'.format($2))
}
| S '\n'
|
| error '\n' {
- yyerror('Error: Enter once more...\n')
+ yyerror('Error, please try again:\n')
yyerrok()
}
;