Irony 파서에서 부모 노드 가져 오기

타마스 이오 누트

대수와 유사한 구문의 간단한 구조를 얻기 위해 Irony 파서를 NET 용으로 사용하고 있습니다.

2 + 3 * 5
7 + (2 * 5) a.s.o.

구문 분석이 잘 작동하며 ParseTreeNode입력의 각 노드에 대한 참조를 얻기 위해 사용 하고 있습니다. 주어진 ParseTreeNode노드에 대해 부모 노드 를 어떻게 얻을 수 있습니까?

에르 티 크리스 엘마

글쎄요, 아주 간단합니다. 모든 노드를 순회하고 부모 : P를 선택합니다.

Stack<ParseTreeNode> stack = new Stack { yourRootTreeNode };
while(!stack.Empty)
{
   var current = stack.Pop();
   if(current.ChildNodes != null)
   {
     if(current.ChildNodes.Contains(yourChildNode))
        return current; /*parent of yourChildNode */

     foreach(var child in current.ChildNodes)
       stack.Push(child);

   }
}

ParseTreeNode를 살펴 보았는데 솔직히 필요한 정보를 얻을 수있는 것은 아무것도 볼 수 없습니다. 소스를 다운로드하고 기능을 추가하거나 내가 제공 한 코드를 사용할 수 있습니다.

또는 노드가 원하는 모든 속성을 가질 수 있도록 AST 트리를 구축하고 노드에 항상 Parent 속성이 있는지 확인할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부모 노드 neo4j에서 모든 자식 노드 가져 오기

분류에서Dev

Data.Tree (haskell)에서 노드의 부모 가져 오기

분류에서Dev

외부 노드 모듈에서 typescript 가져 오기

분류에서Dev

FancyTree에서 선택한 노드의 부모 가져 오기

분류에서Dev

노드 js에서 특정 부모의 모든 자식 가져 오기

분류에서Dev

파이썬을 사용하여 xml 노드의 모든 부모 가져 오기

분류에서Dev

XML에서 내부 노드의 속성 가져 오기

분류에서Dev

블렌더 프레임 노드에서 내부 노드 가져 오기

분류에서Dev

Javascript에서 XML의 모든 노드 이름 가져 오기

분류에서Dev

노드 js에서 hanzi-writer 모듈 가져 오기 문제

분류에서Dev

SQL Server에서 모든 자식 XML 노드 가져 오기

분류에서Dev

instragram URL에서 모든 Instagram 노드 가져 오기

분류에서Dev

Umbraco의 자식 노드에서 모든 루트 노드 목록 가져 오기

분류에서Dev

TextWrangler에서 .txt 파일 가져 오기-메모리 부족 오류 코드 : -108

분류에서Dev

powershell을 사용하여 xml 파일에서 모든 자식 노드를 남기고 부모 노드 만 가져 오는 방법은 무엇입니까?

분류에서Dev

mongodb에서 리프 노드의 루트까지 모든 계층 적 부모 가져 오기

분류에서Dev

각 특정 자식에 대한 부모 노드 값 가져 오기

분류에서Dev

노드 : URL에서 JS 파일에서 var 가져 오기

분류에서Dev

ArrayList에서 노드 가져 오기

분류에서Dev

XML에서 노드 값 가져 오기

분류에서Dev

SpriteKit : CGPoint에서 노드 가져 오기

분류에서Dev

XML 구문 분석-특정 ID를 가진 부모에서만 노드 가져 오기

분류에서Dev

노드 모듈의 가져 오기 기능 (알파 반 티지)

분류에서Dev

노드의 메뉴 부모 형제에서 메뉴를 가져 오는 xpath

분류에서Dev

MongoDB에서 일부 필드의 모든 값 가져 오기

분류에서Dev

XML 파일 내부 검색 및 형제 노드 가져 오기

분류에서Dev

부모 및 자식 모델 모두에서 특정 필드 가져 오기

분류에서Dev

모든 노드에 대한 최상위 상위 노드 가져 오기

분류에서Dev

XML 파일에서 노드 값 가져 오기

Related 관련 기사

  1. 1

    부모 노드 neo4j에서 모든 자식 노드 가져 오기

  2. 2

    Data.Tree (haskell)에서 노드의 부모 가져 오기

  3. 3

    외부 노드 모듈에서 typescript 가져 오기

  4. 4

    FancyTree에서 선택한 노드의 부모 가져 오기

  5. 5

    노드 js에서 특정 부모의 모든 자식 가져 오기

  6. 6

    파이썬을 사용하여 xml 노드의 모든 부모 가져 오기

  7. 7

    XML에서 내부 노드의 속성 가져 오기

  8. 8

    블렌더 프레임 노드에서 내부 노드 가져 오기

  9. 9

    Javascript에서 XML의 모든 노드 이름 가져 오기

  10. 10

    노드 js에서 hanzi-writer 모듈 가져 오기 문제

  11. 11

    SQL Server에서 모든 자식 XML 노드 가져 오기

  12. 12

    instragram URL에서 모든 Instagram 노드 가져 오기

  13. 13

    Umbraco의 자식 노드에서 모든 루트 노드 목록 가져 오기

  14. 14

    TextWrangler에서 .txt 파일 가져 오기-메모리 부족 오류 코드 : -108

  15. 15

    powershell을 사용하여 xml 파일에서 모든 자식 노드를 남기고 부모 노드 만 가져 오는 방법은 무엇입니까?

  16. 16

    mongodb에서 리프 노드의 루트까지 모든 계층 적 부모 가져 오기

  17. 17

    각 특정 자식에 대한 부모 노드 값 가져 오기

  18. 18

    노드 : URL에서 JS 파일에서 var 가져 오기

  19. 19

    ArrayList에서 노드 가져 오기

  20. 20

    XML에서 노드 값 가져 오기

  21. 21

    SpriteKit : CGPoint에서 노드 가져 오기

  22. 22

    XML 구문 분석-특정 ID를 가진 부모에서만 노드 가져 오기

  23. 23

    노드 모듈의 가져 오기 기능 (알파 반 티지)

  24. 24

    노드의 메뉴 부모 형제에서 메뉴를 가져 오는 xpath

  25. 25

    MongoDB에서 일부 필드의 모든 값 가져 오기

  26. 26

    XML 파일 내부 검색 및 형제 노드 가져 오기

  27. 27

    부모 및 자식 모델 모두에서 특정 필드 가져 오기

  28. 28

    모든 노드에 대한 최상위 상위 노드 가져 오기

  29. 29

    XML 파일에서 노드 값 가져 오기

뜨겁다태그

보관