위키 백과에서 Logo Programming은 교육에 사용되는 다중 패러다임 컴퓨터 프로그래밍 언어입니다. C#을 사용하여 TurtleGraphicEditor (로고 프로그래밍을 사용하는)와 같은 응용 프로그램을 만들고 싶습니다. 각 로고 명령을 메소드로 사용하고 싶습니다. "forward val"은 "forward (float val)"로 동작합니다. 로고 코드를 파싱하는 데 적합한 디자인 패턴은 무엇입니까?LOGO 거북이 코드 분석을위한 디자인 패턴
0
A
답변
2
이것은 매우 일반적인 질문입니다.
- 렉서
- 파서 : 여기에 읽을 할 수있는 몇 가지 주제입니다
이러한 응용 프로그램의 일반적인 디자인은 두 개의 mA 구성 요소 : 및
- 읽기 텍스트, 렉스 것은 하나가 그것을 평가 또는 다른 언어로 소스 코드에 (컴파일)을 변형,
- 구문 트리를 걸어 추상 구문 트리에 구문 분석
그러나 경고 받다! 이것은 사소하지 않다!
0
Interpreter은 이상적인 해결책입니다.
+0
그래,하지만 응용 프로그램을 더 복잡하게 만든 T.T, 나는 정상적인 파서 기능을 사용하고 상태, 복합 및 명령 패턴을 사용했습니다. – brian
관련 문제
- 1. 아이폰에서 XML 구문 분석을위한 패턴
- 2. 특정 모델에 대한 개체 구문 분석을위한 디자인 패턴
- 3. 위치 구분 된 텍스트 구문 분석을위한 디자인 패턴?
- 4. 코드 분석을위한 Java 라이브러리
- 5. 디자인 패턴 - 전략 패턴
- 6. 전략 디자인 패턴 대 상태 디자인 패턴
- 7. 코드 중복을 줄이기 위해 디자인 패턴 적용
- 8. 코드 디자인 패턴 적용을 통한 리펙토링
- 9. MVC 이외의 웹용 코드 디자인 패턴
- 10. 디자인 패턴 :
- 11. 디자인 패턴
- 12. 디자인 패턴
- 13. 객체 지향 코드 분석을위한 아이디어
- 14. matlab 소스 코드 분석을위한 도구
- 15. 비트 마스크 디자인 패턴
- 16. 어셈블리 언어의 디자인 패턴
- 17. linq 디자인 패턴
- 18. asp.net의 제공자 디자인 패턴
- 19. 서버 에뮬레이터를위한 디자인 패턴
- 20. 디자인 패턴 - 외관
- 21. 외관 디자인 패턴 - 구현
- 22. .net 디자인 패턴 질문
- 23. 지속성을위한 디자인 패턴
- 24. 모듈 식 디자인 패턴
- 25. 언어 통합 디자인 패턴
- 26. 리포지토리 디자인 패턴 및 데코레이터 디자인 패턴 사용
- 27. FTP 디자인 패턴
- 28. 게임용 스크립팅 디자인 패턴
- 29. WebService 클라이언트의 패턴 디자인
- 30. 옵저버 디자인 패턴 질문
도움을 주셔서 감사합니다. 매우 도움이됩니다. 커맨드 패턴을 사용하지만 각 메서드가 객체로 작동하기 때문에 매우 느립니다. 추상 문법 트리가 재미있을 것 같습니다 :) – brian