****************************************************************************
			  SOFTWARE LABORATORY II
****************************************************************************

			  ASSEMBLER DESIGNING

  NAME : SACHIN AGRAWAL
  ROLL NO : 3801

  E-MAIL : agrawalsachin @yahoo.com

  DATE : 6/2/2001

****************************************************************************
	  AIM : TO DESIGN AN ASSEMBLER FOR A HYPOTHETICAL ASSEMBLY LANGUAGE
****************************************************************************/

INPUT :  YOU CAN TEST THE PROGRAM WITH THE '.ASM' FILES
	 PRESENT IN THIS FOLDER

OUTPUT : IN CASE OF NO_ERROR YOU WIL GET CORRESPONDING '.OBJ' FILE.

LIMITATIONS:

       *** 1) FOR ANY JUMP INSTRUCTION ,LABEL MUST BE TERMINATED WITH ':'.

	   2) MAXIMUM 30 VARIABLES & LABELS ARE ALLOWED.
	   3) ASSEMBLER PERFORMS LINEAR SEARCH.
	   4) IT USES ARRAYS INSTEAD OF LINKED-LISTS.
	   5) IT CAN DETECT MAXIMUM 50 ERRORS.
	   7) IT CAN NOT DETECT, CHANGE IN VALUE OF VARIABLE OF TYPE 'CONST'.
	   8) IT DOESN'T SUPPORT -ve NUMBERS.

FILES PRESENT:

1) INFO.DOC :
	     THIS FILE CONTAINS ALL THE INFORMATION ABOUT THE PROGRAM.

2) SASM.C :
	     THIS FILE CONTAINS THE main() FUNCTION.

3)PASS1.C :
	     THIS FILE CHECKS ERRORS.

4) PASS2.C :
	      THIS FILE ACTUALLY GENERATES CODE.

5) ERROR.C:
	     THIS FILE CONTAINS ALL THE DECLARATIONS FOR CHECKING ERRORS.

6)ERROR1.C :
	      THIS FILE CONTAINS ALL THE FUNCTIONS TO CHECK ERRORS.

7)GET_TOKN.C :
	       THIS FILE SEPARATES TOKENS FROM ANY FILE.

8)INCLUDE1.C :
	       THIS FILE CONTAINS ALL THE FUNCTION DECLARATIONS.