namespace已经可以使用

This commit is contained in:
2025-10-15 23:47:51 +08:00
parent 35800776b9
commit 70051b46a5

View File

@@ -57,6 +57,11 @@ namespace Convention.RScript
public string content; public string content;
public List<string> info; public List<string> info;
public Mode mode; public Mode mode;
public override string ToString()
{
return $"{mode.ToString()}/: {content}";
}
} }
public interface IRSentenceMatcher public interface IRSentenceMatcher
@@ -131,6 +136,7 @@ namespace Convention.RScript
{ {
namespaceLayers.Push(i); namespaceLayers.Push(i);
this.NamespaceLabels[namespaceName] = i; this.NamespaceLabels[namespaceName] = i;
namespaceName = "";
} }
else else
{ {
@@ -278,12 +284,13 @@ namespace Convention.RScript
{ {
int current = CurrentRuntimePointer; int current = CurrentRuntimePointer;
DoEnterNamespace(parser); DoEnterNamespace(parser);
CurrentRuntimePointer = labelPointer;
for (int e = NamespaceLayer[NamespaceLabels[sentence.content]]; ;) for (int e = NamespaceLayer[NamespaceLabels[sentence.content]]; ;)
{ {
RunNextStep(parser); RunNextStep(parser);
if (CurrentRuntimePointer >= Sentences.Length) if (CurrentRuntimePointer >= Sentences.Length)
break ; break ;
else if (CurrentRuntimePointer != e) else if (CurrentRuntimePointer == e)
break; break;
else else
CurrentRuntimePointer++; CurrentRuntimePointer++;