나는 스크립팅 언어를 작성하고 있는데, 나는 렉서와 파서를 수행했으며 동적으로 메모리에서 실행하려고한다.C# 인터프리터를 실행하는 가장 좋은 방법
내가 문이 작동하는 경우 내가 가져올 수 없습니다 (이 코드를 실행하는 가장 좋은 방법은
1) 동작 코드 김정일 세대를 시도 i'ved 일 것입니다 무슨
function Hello(World)
{
Print(world);
}
var world = "World";
var boolean = true;
if(boolean == true)
{
Print("True is True");
}
else
{
Print("False is True");
}
Hello(world);
같은 뭔가를 말할 수 있습니다 또는 인쇄 기능 이외의) 2) RunSharp, 내가 할 수있는 방법을 일으킬 수 없어 내가 어떻게 할 수 있는지 모르겠어.
누구든지 올바른 방향으로 나를 가리킬 수 있다면!
에 alittle 코드는
1) 연산 코드 생성 : 언어를 구문 분석하는 파서에 의해 식 트리로 변환합니다. Expression 개체는 http://msdn.microsoft.com/library/bb356138.aspx입니다. Expression 개체 트리 컴파일 : http : //msdn.microsoft.com/library/bb345362.aspx. 너는 그것으로 YourLanguegeProvider를 만들었다. – BLUEPIXY
thxs 나는 그것을 검사 할 것이다 편집 : 고마워! 그게 내 요구에 맞게, 그냥 너무 브라우징의 시간을 절약 할 수있는 기능을 수행하고 그들을 호출 할 수 있도록, 난 opcodes 또는 runsharp 함께 그림 수 없습니다 – Steven