내가이 말 다음 S' -> .S S의 폐쇄 : A -> .B C A a, A -> . 클로저에는 분명히 B -> .k 및 B -> .이 포함됩니다. 그러나 B -> ε가 생산이므로 초기 상태로 C -> ,m을 포함해야합니까? A -> B C A a에서 B는 ε 일 수 있습니다. 내가 옳은지, 이것이 엡실론을 문법으로 다루는 올바른 방법인지 궁금하다. 그렇지
현재 과학적 노출을 쓰고 있습니다. 내용의 일부는 개발 된 DSL의 클로저 정의에 관한 것입니다. 그러나 컴퓨터 프로그래밍에서 함수 종료를 공식적으로 설명하는 방법에 대한 참조를 찾을 수 없었습니다. 나는 소수의 프로그래밍 서적만을 수색했음을 인정해야한다. 어떤 성공도없이. 내가 정말로 필요한 것은 컴퓨터 프로그래밍에서 함수 종료의 개념에 대한 정식적이고
가상 플랫폼을 대상으로하는 객체 지향 언어 용 컴파일러를 개발 중입니다. 크로스 플랫폼 추상화 레이어로 사용하고 있다고 썼습니다. 나는 상속 된 메서드가 어떻게 작동하는지 혼란 스럽다. C# 코드의 다음 줄이 있다고 가정 해 보겠습니다. class myObject : Object {
public int aField;
public override stri
단위 테스트에 가장 적합한 방법으로는 컴파일러와 같은 복잡한 단위가 있습니까? 필자는 지난 몇 년 동안 컴파일러와 인터프리터를 작성 했으므로 이런 종류의 코드는 좋은 방법으로 테스트하기가 어렵습니다. 우리는 추상 구문 트리 생성과 같은 것을 사용합니다. TDD를 사용하여 어떻게 테스트합니까? 작은 구조는 테스트하기 쉽습니다. 예 : string code =
자바에서 람다 식을 사용하는 예제를 만들려고 노력 중이며 공식 JDK8을 사용하고 있습니다. 내 예제가 성공적으로 실행되었습니다. 내가 컴파일러는 바이트 코드로 람다 식을 변환하는 방법을 확인하려고하지만,이 나를 만드는 일부 confusion.Following이 내 예제 코드입니다 : -이 Article에서 public class LambdaTest {
나는이 문법에서 애매함을 찾아서 제거하고 LL (1)로 변환 할 수 있습니다. 나는 모호함을 찾을 수 없다. 어떤 도움을 많이 주시면 감사하겠습니다. D -> if (C) {S} | if (C) {S} else {S}
S -> D | SA | A
A -> V = T;
V -> x | y
T -> 1 | 2
C -> true | false
Java의 비 기본 정적 데이터에서 최종 수정자를 사용하면 성능이 향상됩니까? static final Thread t2 = new Thread(new Thread_2());
대 : static Thread t2 = new Thread(new Thread_2());
이 말은, 원시 정적 최종 진정한 상수를 정의하고이 값에 알려져 있다는 점에서 사용하는
상상 패스, X와 Y는 COND = TRUE or FALSE (user input)
X = if(COND == TRUE) then 0 else Y
Y = if(COND == TRUE) then X else 1;
는이 공식 Excel에서 완벽하게 정상적으로 평가 및 Excel하지 않습니다 순환 종속성 오류를 생성합니다. 나는 이러한 Excel 수식을
간단한 프로그래밍 언어를 다른 프로그래밍 언어로 번역하고 싶습니다. 코드 생성 부분에서 나올 수 있도록 출력이 구문 적으로 만 유효해야합니다. C로 파이썬의 하위 집합인데, 나는 약간의 속임수를 쓸 수 있고 대부분의 코드를 복사하여 붙여 넣을 수 있다고 생각하지만 파이썬의 목록/문자열 접합을 C로 변환했다. 그것은 중요하지 않습니다 (나를 위해, 순간에).