C# 프로젝트에서 작업하려고하는데 편집기에 코드를 입력하여 코드를 실행할 수있게하고 싶습니다. 그런 점을 염두에두고 필자는 일종의 스크립팅 편집자, 파서 및 평가자를 작성하는 것에 대해 생각했지만 휠을 재발 명하려는 경우 먼저 다른 사람과 확인하고 싶었습니까? 표현 편집기/파서/평가자
그래서, 내 생각은/...- 내가 정의 키워드의 사용을 포함 ,에 코드를 작성할 수 있습니다 구문 강조 편집기를 기록했다.
- 편집기에 논리를 추가하여 편집기의 텍스트를 기반으로 내용을 형식 지정할 수 있습니다.
- 입력 한 텍스트를 '실행'할 수있는 방법이 있습니다. 내가 입력하면 다음과 같은 예를 들어
, ...
if (Shape.IsACube())
{
// Do some cube stuff
}
else if (Shape.Area(height, length, width) > 40)
{
// Do some large area stuff
}
... 나는이 응용 프로그램의 일부처럼 즉석에서 그 코드를 실행할 수 있도록하고 싶습니다.
나는 그것이 모두 의미가 있기를 바랍니다. 이견있는 사람?
구문에 사용할 문법은 무엇입니까? 너 자신이나 C#? – eocron
이 주제에서는 더 이상 답변을 추가 할 수 없으므로 주석으로 추가하겠습니다. 컴파일러를 만드는 것은 매우 큰 일입니다. 거의 모든 것을 지원하는 (https://csharpeval.codeplex.com/) 또는 PRO 라이브러리 (http://eval-expression.net/)와 같은 무료 라이브러리를 사용해 보시기 바랍니다. . –