Task 1.This one is very simple.

  • 16 * 17
       *
      / \   = 272
    16   17
    	    
  • 2 + 3 + 4
        +               +
       / \             / \
      +   4  = 9 ,    2   + = 9
     / \                 / \
    2   3               3   4
    
  • 2 * 3 + 4 * 5
      *
     / \
    2   +
       / \    = 46
      3   *
         / \
        4   5
    
    
      *
     / \
    2   *
       / \    = 70
      +   5
     / \
    3   4
      
         +
       /   \
      *     *  = 26
     / \   / \
    2   3 4   5
    
    
          *
         / \
        +   5
       / \
      *   4    = 50
     / \
    2   3
    
    
        *
       / \
      *   5
     / \
    2   +    = 70
       / \
      3   4  
    

Task 2.

  • ((01*0) | (1(00)*1))?
    S → ε | A | B
    A → 0A'0
    A' → 1A' | ε
    B → 1B'1
    B' → 00B' | ε
    		
  • ((01*0) | (1(00)*1))+
    S → A | AS
    A → B | C
    B → 0B'0 
    B' → 1B' | ε 
    C → 1C'1
    C' → 00C' | ε
    		
  • Palindromes over {0, 1} are generated by:
    S → ε | 0S0 | 1S1 | 0 | 1		  
    		
  • The language given by the regular expression 0*1* with the additional constraint that there must be more 0s than 1s.
      S -> 0S | 0T
      T -> 0T1 | epsilon