Advertisement
BlankOD

Untitled

Mar 19th, 2022
1,259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #ifndef INFIXEXP_H
  2. #define INFIXEXP_H
  3.  
  4. //prefixExp.h
  5. typedef struct ExpTreeNode *ExpTree;
  6.  
  7. typedef struct ExpTreeNode {
  8.   TokenType tt;
  9.   Token t;
  10.   ExpTree left;
  11.   ExpTree right;
  12. } ExpTreeNode;
  13.  
  14. ExpTree newExpTreeNode(TokenType tt, Token t, ExpTree tL, ExpTree tR);
  15. int valueIdentifier(List *lp, char **sp);
  16. double valueExpTree(ExpTree tr);
  17. int treePrefixExpression(List *lp, ExpTree *tp);
  18. void printExpTreeInfix(ExpTree tr);
  19. void prefExpTrees();
  20. void freeExpTree(ExpTree tr);
  21. int isOperator(char c);
  22. int isNumerical(ExpTree tr);
  23. int valueOperator(List *lp, char *cp);
  24.  
  25. //infixExp.h
  26. int isOperatorAddSub(char c);
  27. int isOperatorMulDiv(char c);
  28. int valueOperatorExp(List *lp, char *cp);
  29. int valueOperatorTerm(List *lp, char *cp);
  30. ExpTree treeExpression(List *lp);
  31. ExpTree treeTerm(List *lp);
  32. ExpTree treeFactor(List *lp);
  33. void infixSolver();
  34.  
  35. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement