2011-07-28 6 views
0

나는 아주 기본적인 스크립팅 언어를 만들었고 내 언어에는 print 또는 다른 말로하면 print _k이라는 명령어가있어 _k을 사용자에게 보여줘야합니다.
지금까지 MessageBox.Show을 사용하고 있었지만 내 언어 및 다른 이유로 디버거를 포함시키고 싶습니다. Stream 또는 이와 비슷한 것을 사용하고 싶습니다.아주 기본적인 스크립팅 언어를 만들었습니다. 출력을 읽을 수 있기를 원합니다.

기본적으로, 기본 양식 I 싶어에 어떻게 든 Stream에 연결되어있는 TextBox 또는 무언가가 있고, 호출 될 때 print something (스크립트, 다른 스레드에서) 그것을 쓸 것입니다 내 양식에 이벤트를 발생시킬 것 somethingTextBox에 있습니다.

TextBox 개체를 매개 변수로 보내이 문제를 해결하는 데 사용했지만 더 동적으로 만들려고합니다 (TexBox 이상의 여러 가지 방법으로 데이터를 읽을 수 있음).

불행히도 Stream에는 사용할 수있는 이벤트가 없습니다.
다른 동적 방법이있을 수 있습니까?

답변

0

축하합니다; 나는 그것을 한 번했고 그것은 내가 일한 가장 재미 있고 생산적인 것들 중 하나였습니다. 디버거를 제공하고 문자열이나 파일보다는 스트림을 사용하는 본능이 좋습니다.

코드를 제공하지 않으므로 특정 문제에 접근하는 방법을 제안하기가 어렵 기 때문에 추측해야합니다. 모든 API에서 Stream을 전달하여 해당 상황을 처리하고 스크립팅 엔진에서 텍스트 상자 텍스트를 MemoryStream으로 변환하고 StreamReader을 사용하여 텍스트 상자를 처리했습니다.

제쳐두고 The Code Project에는 디버거가 포함 된 IDE로 완성 된 ConScript이라는 스크립팅 언어를 만드는 데 뛰어난 시리즈가있었습니다. 나는 그 시리즈에서 많은 아이디어를 얻었다.

+0

감사합니다. 그러나 위의 사람이 제게 좋은 대답을주었습니다. 그리고 예, 코딩하기가 매우 재미있었습니다. (조립식과 같기 때문에 생각하지 않지만, 'int i = 2 * x + Math.Sqrt (k) + 51' 같은 복잡한 명령은 없습니다.) –

관련 문제