compiler-theory

    0

    1답변

    내가이 말 다음 S' -> .S S의 폐쇄 : A -> .B C A a, A -> . 클로저에는 분명히 B -> .k 및 B -> .이 포함됩니다. 그러나 B -> ε가 생산이므로 초기 상태로 C -> ,m을 포함해야합니까? A -> B C A a에서 B는 ε 일 수 있습니다. 내가 옳은지, 이것이 엡실론을 문법으로 다루는 올바른 방법인지 궁금하다. 그렇지

    2

    1답변

    현재 과학적 노출을 쓰고 있습니다. 내용의 일부는 개발 된 DSL의 클로저 정의에 관한 것입니다. 그러나 컴퓨터 프로그래밍에서 함수 종료를 공식적으로 설명하는 방법에 대한 참조를 찾을 수 없었습니다. 나는 소수의 프로그래밍 서적만을 수색했음을 인정해야한다. 어떤 성공도없이. 내가 정말로 필요한 것은 컴퓨터 프로그래밍에서 함수 종료의 개념에 대한 정식적이고

    3

    1답변

    가상 플랫폼을 대상으로하는 객체 지향 언어 용 컴파일러를 개발 중입니다. 크로스 플랫폼 추상화 레이어로 사용하고 있다고 썼습니다. 나는 상속 된 메서드가 어떻게 작동하는지 혼란 스럽다. C# 코드의 다음 줄이 있다고 가정 해 보겠습니다. class myObject : Object { public int aField; public override stri

    0

    2답변

    왼쪽 인수 분해로 불확실성을 제거 할 수 있습니까? 예를 들어, 기타 매달려 있습니다. 왼쪽 재귀 만 제거하는 것을 고려해 봤습니까? 감사합니다.

    5

    2답변

    단위 테스트에 가장 적합한 방법으로는 컴파일러와 같은 복잡한 단위가 있습니까? 필자는 지난 몇 년 동안 컴파일러와 인터프리터를 작성 했으므로 이런 종류의 코드는 좋은 방법으로 테스트하기가 어렵습니다. 우리는 추상 구문 트리 생성과 같은 것을 사용합니다. TDD를 사용하여 어떻게 테스트합니까? 작은 구조는 테스트하기 쉽습니다. 예 : string code =

    18

    1답변

    자바에서 람다 식을 사용하는 예제를 만들려고 노력 중이며 공식 JDK8을 사용하고 있습니다. 내 예제가 성공적으로 실행되었습니다. 내가 컴파일러는 바이트 코드로 람다 식을 변환하는 방법을 확인하려고하지만,이 나를 만드는 일부 confusion.Following이 내 예제 코드입니다 : -이 Article에서 public class LambdaTest {

    2

    1답변

    나는이 문법에서 애매함을 찾아서 제거하고 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

    0

    2답변

    Java의 비 기본 정적 데이터에서 최종 수정자를 사용하면 성능이 향상됩니까? static final Thread t2 = new Thread(new Thread_2()); 대 : static Thread t2 = new Thread(new Thread_2()); 이 말은, 원시 정적 최종 진정한 상수를 정의하고이 값에 알려져 있다는 점에서 사용하는

    1

    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 수식을

    0

    1답변

    간단한 프로그래밍 언어를 다른 프로그래밍 언어로 번역하고 싶습니다. 코드 생성 부분에서 나올 수 있도록 출력이 구문 적으로 만 유효해야합니다. C로 파이썬의 하위 집합인데, 나는 약간의 속임수를 쓸 수 있고 대부분의 코드를 복사하여 붙여 넣을 수 있다고 생각하지만 파이썬의 목록/문자열 접합을 C로 변환했다. 그것은 중요하지 않습니다 (나를 위해, 순간에).