우리는 static final, 자바 컴파일러를 선언 범위를 벗어난 숫자를 감지 할만큼 똑똑 보인다 public class Test {
// setup variables:
public static final int i_max_byte = 127;
public static final int i_max_byte_add1 = 128;
일부 입력을 받아 파서에 대한 토큰을 만드는 간단한 플렉스 프로그램을 작성했습니다. 내 코드 [ex4.l] 난을 lex.yy.c 파일을 생성 명령 flex ex4.l을 실행하고 내가 cc lex.yy.c -lfl를 사용하여이 작업을 실행하려고 할 때 내가 붙어있어 이후 %{
enum yytokentype{
NUMBER = 258,
ADD = 259,
이 기본 질문에 대해 정말 유감이지만 가져 오기 기능에 대한 개요를 제외하고 MSDN에서 아무 것도 찾을 수 없었습니다. Visual Studio 2013을 사용하고 있으며 System 및 System.IO 라이브러리를 가져 왔습니다. 필자는 자신의 컴퓨터에 라이브러리가 미리 설치되어 있지 않거나 컴파일러가 실제로 필요한 파일을 포함하고있어 응용 프로그램이
에 GnuWin32을 통해의 Microsoft Visual C/C++ 컴파일러를 사용하면 .... 난 당신이 아래 단계가 표시됩니다 오류가 먼저 당신은 GNUWIN32를 다운로드합니다. 그런 다음 Windows 7에 설치하고 환경 경로를 설정하십시오. 나는 A.C 소스 파일은 내가 메이크을 만들 것입니다 #include <stdio.h>
int main(
나는 언어의 번역을 연구하고있다. 우리는 언어를 다른 언어로 번역 할 수 있도록하기 위해해야 할 일을 연구합니다 (Java는 Python으로, C에서는 어셈블러로). 나는 선생님에게 언어가 번역을 할 수 있도록 만족시켜야한다는 조건에 대해 물었습니다. 그 대답은 조건이없고 다른 언어 (예 : Java -> XML)로 번역 할 수 있다는 것입니다. 정말
자바 컴파일러가 String 추가 (+)를 StringBuilder.append() 메소드로 변환하지 않는 것을 확인했습니다. 나는 public void doSomething(String a, String b) {
String c = a + "a";
String d = b + "b";
String e = c + d;
St
어쨌든 GCC 또는 clang과 같은 C 컴파일러를 사용하여 어셈블리 출력에 매핑 된 C 코드가있는 어셈블리 출력을 생성합니다 (따라서 C 코드에서 어떤 어셈블리 블록이 표시되는지 볼 수 있습니다.) 리눅스 시스템에서? O3를 사용할 수있는 C 코드 조각의 출력을 이해하려고 노력하고 있지만 어셈블리 지식이 부족하기 때문에 힘든 시간을 보내고 있습니다.
최소한의 전력으로 프로그램을 실행하는 옵션이있는 임베디드 'C'코드 컴파일을 만들고 싶습니다. 기존 컴파일러는 속도 나 크기를 최적화합니다. 이것은 각각이 차지 펌프 에너지를 토글하기 때문에 컴파일러가 주소 및 데이터 라인 모두에서 로직 토글 수를 최적화한다는 것을 의미합니다.
내 대학의 컴파일러에 대한 과제를 수행하고 있으며 SableCC 3.7을 처음 사용하고 있습니다. 기대 [51.5] : EOF Helpers
letter = ['a' .. 'z'];
digit = ['0' .. '9'];
plus = '+';
minus = '-';
mult = '*';
div = '/';
star = '*';
equals