Syntax Analysis Automata
- 1. Syntax Analysis Automata<br />>> ANSI C 의 예약어들의 오토마타를 디자인 하였습니다. <br />>> C 컴파일러 기준이므로 대소문자 구별이 없기 때문에 모든 state 안에는 대소문자가 함께 작성되어 있습니다. (하나의 state 에 중복된 원소는 {} 로 묶음) <br />>> Start state 는 생략하였습니다. <br />>> 마지막 화살표(맨 오른쪽 화살표) 다음이 항상 final State(종결.인식) 입니다. <br />>> 각 state 는 직사각형으로 표현하였습니다. <br />1. AUTO<br />2. BREAK<br />3. CASE<br />4. CHAR<br />5. CHARACTER_LITERAL<br />6. COMMENT<br />7. CONST<br />8. CONTINUE<br />9. DECIMAL_LITERAL<br /> <br />10. DEFAULT<br />11. DO<br />12. DOUBLE <br />13. ELSE<br />14. ENUM<br />15. EXPONENT<br />16. EXTERN<br />17. FLOAT<br />18. FOR<br />19. GOTO<br />20. HEX_LITERAL<br />21. HEXDIGIT<br />22. IDENTIFIER<br />23. IF<br />24. INT<br />25. IntegerTypeSuffix<br />26. Left brace<br />27. LETTER<br />28. LINE_COMMENT<br />29. LONG<br />30. OCTAL_LITERAL<br />31. REGISTER<br />32. RETURN<br />33. Right brace<br />34. Right bracket<br />35. S(SHARP)DEFINE<br />36. S(SHARP)ELIF<br />37. S(SHARP)ELSE<br />38. SHORT<br />39. S(SHARP)IF<br />40. S(SHARP)IFNDEF<br />41. SIGNED<br />42. S(SHARP)INCLUDE<br />43. SIZEOF<br />44. STATIC<br />45. STRING_LITERAL<br />46. STRUCT<br />47. SWITCH<br />48. TYPEDEF<br />49. UNION<br />50. UNSIGNED<br />51. VOID<br />52. VOLATILE<br />53. WHILE<br />>> ANSI C 기준으로 모든 예약어를 찾아서 오토마타를 디자인 하였습니다. 프로젝트를 진행하면서 빠진 예약어가 있는 경우 추가 한 후 보고서에 첨부토록 하겠습니다.<br />