약간 밤 프로젝트를 위해 .NET 응용 프로그램에서 객체, 입력 매개 변수 및 사후 조건에 대한 평범하고 지루한 유효성 검사를 수행하는 데 사용할 수있는 유효성 검사 구성 요소를 작성하고 싶습니다. 첫 번째 아이디어는 모든 유효성 검증 설정 논리를 XML 구성 파일에 덤프하고 코드에 포함시키고 자하는 사람들에게 유익한 인터페이스를 제공하는 것이 었습니다.
내가 해결하기 위해 다음과 같은 문제가 있습니다 는 현재 우리가 (뿐만 아니라 메모리 표현과 독점 스키마 XML 직렬화가있는, 데이타베이스 스키마의 메타 데이터 트리를을 즉, 모든 인 메모리 데이터를 XML 파일로 읽고 쓸 수 있습니다. 가 현재 나는 비주얼 DSL 솔루션을 개발하고있다 (그림처럼)는 DATBASE 스키마와 쉽게 작업을 허용하고 다음 지침을
정보 : VS2010, 나는 몇 가지 하위 요소를 추가 내 도메인 클래스 중 하나에 사용자 정의 생성자가 DSL 툴킷, C#을 . 난 단지 이것이 당신이 일부 도메인 클래스의 속성을 초기화하는 것 같습니다 public Entity(Partition partition, params PropertyAssignment[] propertyAssignments)
저는 파이썬 인터프리터를 해킹하고 작은 DSL을 만들려고합니다. 이 이론적 인 코드 (LINQ 표현식 트리와 유사)와 같은 것을 할 수있는 모듈이 있습니까? expression_tree = Function(
Print(
String('Hello world!')
)
)
compile_to_bytecode(expression_tre
이것은 이전에 대답 했음에 틀림 없지만 질문 아카이브에서 적절한 것을 찾을 수 없습니다. 기본적으로, 나는 플로차트를 만들기 위해 약간의 도메인 특정 언어를 찾고있다. 나는 그래픽 디자인에 끔찍하고 멋지게 보이게 만들고 코드에서 뭔가를 쓸 수있는 멋진 곳을 원한다. 그리고 예쁜 플로차트를 만들어 낼 것이다. GraphViz를 보았습니다. 그러나 플로우 차트
저는 Clojure에서 구현할 몇 가지 도메인 특정 언어를 설계하려고했지만 실제로 어떤 것이 관련되어 있는지 전혀 알지 못합니다. 내가 염두에두고있는 언어는 프로그래밍 지식이 거의 없거나 전혀없는 도메인 전문가가 읽을 수있는 추상 언어를위한 것입니다. 도움이 될만한 자습서, 서적 또는 기타 자료를 아는 사람이 있습니까?
나는 질의하고 싶은 생물학 데이터베이스를 가지고있다. 또한 형식화 할 수있는 술어가있는 액세스 할 수있는 주어진 용어 은행이 있습니다. 언급 한 술어를 사용하여이 DB에 대한 쿼리 언어를 작성하고 싶습니다. 어떻게 생각하세요? 내 솔루션은 다음 ANTLR 또는 다른 도구를 사용하여 특정 언어 빌드 쿼리 언어로 번역 술어 (SQL은, SPARQL, 따라 다름
저는 문제가되는 도메인과 그 모든 것에 가까운 프로그래밍을하는 간단한 미니 언어 파서를 파이썬으로 작성했습니다. 어쨌든, 저는 여기에있는 사람들이 어떻게 그렇게 할 것인지 궁금합니다. 파이썬에서 이런 종류의 일을하는 데 선호되는 방법은 무엇입니까? 필자는이 모든 분야가 파이썬에서 얼마나 쉬운지를 조사하고 있기 때문에 구체적인 정보를 제공하지 않을 것입니다.
저는 최근에 DSL과 라이브러리의 문제에 대해 생각 해왔습니다. 제 분야에서 DSL (R, SAS, Matlab)의 문제점은보다 범용적인 코드를 작성하는 PITA와 다른 언어의보다 범용적인 코드에 통합하는 PITA라는 것입니다. 불가능하거나, 성가 시거나 실망 스럽다는 말은 아닙니다. 이것은 예를 들어 일반적인 용도의 언어를 기반으로 실행되는 NumPy의
블록 내부에서 메소드와 함수를 사용할 수있게하는 방법이 있습니까? 내가 할 노력하고있어 : some_block do
available_only_in_block
is_this_here?
okay_cool
end
그러나 is_this_here?, okay_cool 등뿐만 아니라 그 밖에, 그 블록 내부에 접근 할 수있는. 어떤