s-expression

    4

    2답변

    Emacs에는 괄호 (또는 괄호)로 구분 된 표현식, 즉 forward-sexp, backward-sexp, forward-list 및 backward-list로 커서를 이동시키는 명령이 있습니다. Lisp와 다른 코드에서 그들은 비슷하게 행동합니다. 그래서 * -sexp와 * -list 사이에는 아무런 차이가 없습니다. 단, 마지막은 주석이나 따옴표 안에

    0

    1답변

    나는 "Lisp의 땅"이라는 책을 읽었으며 저자는 syntax expression을 언급했다. 이는 구문을 데이터 형식으로 표현할 수있는 능력을 의미합니까? 이것은 S-expression (상징 표현)과 동일합니까?

    1

    1답변

    는 최근에 나는 루비 루비 1.8.7에서 파스 트리를 사용하는 ROR 프로젝트를 변환하고 1.9.3 파스 트리가 명의 Google의 무리에 대한 검색, 1.9.3와 함께 작동하지 않을 수 있다는 것을 알아 낸, 여전히 몇 가지 코드와 함께 붙어 -migration 다양한 대안 ruby_parser처럼 sourcify, parse_tree_reloaded 발

    4

    2답변

    nil [1] 때까지 cons 때 항목 (이른바 적절한 목록) 항목이 필요하지 않습니다. 소위 부적절한 목록 (cons -ed pairs with ending nil)만을 사용하여 동일한 목표를 달성 할 수 있다고 생각합니다. Lisps [2]는 pair?과 원자 (예 : atom?)를 구별하는 기본 절차를 이미 제공 했으므로 목록에 프로 시저를 정의 할

    3

    4답변

    이것은 이전 질문의 후속 조치입니다. Why do we need nil? 분명히 적절한 목록이 대부분 사용됩니다. 그러나 부적절한 목록의 목적은 무엇입니까?

    2

    3답변

    Lisp 프로그래머는 목록을 사용하여 다른 모든 데이터 유형을 나타내는 경향이 있습니다. 그러나 목록이 데이터 유형에 대한 보편적 인 표현이 아니라고 들었습니다. 레코드를 사용하는 것과는 대조적으로이 방식으로 사용되는 목록의 단점은 무엇입니까?

    3

    3답변

    S- 표현식에 관심이 있지만 올바른 숙어를 염두에두고 있습니다. 이름 및 입력 된 포트 목록을 특징으로하는 VLSI 구성 요소를 상상해보십시오. 무엇 바람직하다 (부품 명 (P1 플로트) (P2 플로트)) 또는 (부품 명 ((P1 플로트) (P2 플로트))) ?

    1

    2답변

    나는 S-exp를 만드는 방법을 모른다. 내 langauge 용으로 AST를 작성해야하므로이 작업을 수행하려고합니다. 처음에는 RubyParser를 사용하여 genp를 구문 분석 한 다음 gen을 코드화했습니다. 하지만 그것은 내가 생각하는 루비의 하위 집합이어야합니다. 나는 원하는 언어를 정의 할 수 없습니다. 이제 언어에 대한 파서를 구현해야합니다. 누

    5

    2답변

    Paredit이 활성화 된 emacs 사용. 어떻게하면 LISP (Clojure) S-expression을 검색하고 변수의 이름을 바꿀 수 있습니까? 전 세계적으로 대신 현재의 S- 표현 내에서하고 싶습니다.

    6

    1답변

    Sexplib의 구문 확장은 OCaml에서 임의의 사용자 정의 데이터 구조의 직렬화 및 비 직렬화를 쉽게 만듭니다. 그것은 일반적으로 유형 정의의 마지막에 with sexp 주석을 추가하면된다 : type a = A of int | B of float with sexp 이 펑 기반 유형에 직접 일반화하는 것 같지 않으며,이 Sexplib 표준 타입 컨버