«abstract-syntax-tree» 태그된 질문

6
python의 eval () 대 ast.literal_eval ()을 사용합니까?
eval()가능한 해결책으로 나온 코드가있는 상황이 있습니다. 이제는 eval()전에 사용해 본 적이 없지만 잠재적 위험에 대한 많은 정보를 접하게되었습니다. 즉, 나는 그것을 사용하는 것에 대해 매우 조심합니다. 내 상황은 사용자가 입력 한 것입니다. datamap = raw_input('Provide some data here: ') datamap사전이 필요한 곳 . 나는 주변을 둘러 보았고 이것이 eval()해결할 수 …

11
.py 파일을 구문 분석하고 AST를 읽고 수정 한 다음 수정 된 소스 코드를 다시 작성하십시오.
파이썬 소스 코드를 프로그래밍 방식으로 편집하고 싶습니다. 기본적으로 .py파일 을 읽고 AST를 생성 한 다음 수정 된 파이썬 소스 코드 (예 : 다른 .py파일)를 다시 작성 하려고합니다 . 같은 표준 파이썬 모듈을 사용하여 구문 분석 / 컴파일 파이썬 소스 코드에 가지 방법이 있습니다 ast또는 compiler. 그러나 나는 소스 코드를 수정하는 …

6
다른 프로그래밍 언어로 쉽게 번역 할 수 있도록 코드에 어떤 종류의 패턴을 적용 할 수 있습니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 질문 개선 저는 한 프로그래밍 언어에서 다른 프로그래밍 언어로 코드를 번역하는 것을 목표로하는 사이드 프로젝트를 시작하려고합니다. 내가 …


9
추상 구문 트리와 구체적인 구문 트리의 차이점은 무엇입니까?
나는 인터프리터 / 컴파일러가 어떻게 작동하는지에 대해 조금 읽었고, 내가 혼란스러워하는 한 영역은 AST와 CST의 차이입니다. 내 이해는 파서가 CST를 만들고이를 AST로 변환하는 의미 분석기에 전달한다는 것입니다. 그러나 내 이해는 시맨틱 분석기가 단순히 규칙을 따르도록 보장한다는 것입니다. 나는 그것이 구체적이 아니라 추상적으로 만들기 위해 실제로 변경하는 이유를 정말로 이해하지 못합니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.