«grammar» 태그된 질문

20
C ++에 컨텍스트가 없거나 컨텍스트에 민감합니까?
나는 종종 C ++이 상황에 맞는 언어라는 주장을 듣는다. 다음 예제를 보자. a b(c); 변수 정의 또는 함수 선언입니까? 그것은 상징의 의미에 달려 c있습니다. 경우 cA는 변수가 다음 a b(c);라는 변수 정의 b유형을 a. 로 직접 초기화됩니다 c. 하지만 cA는 유형 , 다음 a b(c);라는 함수 선언 b을 소요 c하고를 …

20
int a [] = {1,2,}; 이상한 쉼표가 허용되었습니다. 특별한 이유가 있습니까?
어쩌면 나는이 행성에서 왔지만 다음과 같은 구문 오류가 있어야합니다. int a[] = {1,2,}; //extra comma in the end 그러나 그렇지 않습니다. 나는이 코드는 비주얼 스튜디오에서 컴파일 할 때 놀랐습니다,하지만 난 표준을 확인하고 그것이 지금까지 C ++ 규칙에 관한 한, 그래서 같이 MSVC 컴파일러를 신뢰하지 배운 되는 표준에 의해 허용뿐만 아니라. …

6
C ++을 LR (1) 파서로 파싱 할 수없는 이유는 무엇입니까?
파서 및 파서 생성기에 대해 읽고 있었고 wikipedia의 LR 파싱 페이지 에서이 문장을 발견했습니다. LR 파서의 변형을 사용하여 많은 프로그래밍 언어를 파싱 할 수 있습니다. 주목할만한 예외 중 하나는 C ++입니다. 왜 그래야만하지? C ++의 어떤 특정 속성으로 인해 LR 파서로 구문 분석 할 수 없습니까? Google을 사용하면 C가 LR …

2
문맥 자유 문법이란 무엇입니까?
누군가 문맥 자유 문법이 무엇인지 설명해 줄 수 있습니까? 위키피디아 항목과 형식 문법에 대한 위키피디아 항목을 살펴본 후, 나는 완전히 당황했습니다. 누군가가 이것들이 무엇인지 설명 할 정도로 친절할까요? 구문 분석과 정규식 엔진의 한계를 조사하고 싶기 때문에 궁금합니다. 이 용어가 직접 프로그래밍과 관련이 있는지 또는 일반적으로 언어학과 더 관련이 있는지 확실하지 …

8
LR, SLR 및 LALR 파서의 차이점은 무엇입니까?
LR, SLR 및 LALR 파서의 실제 차이점은 무엇입니까? SLR과 LALR이 LR 파서의 유형이라는 것을 알고 있지만 파싱 테이블에 관한 한 실제 차이점은 무엇입니까? 그리고 문법이 LR, SLR 또는 LALR인지 어떻게 보여줄까요? LL 문법의 경우 구문 분석 테이블의 모든 셀에 여러 생산 규칙이 포함되어서는 안된다는 것을 보여 주면됩니다. LALR, SLR 및 …

1
C보다 Java를 구문 분석하기가 더 쉬운 이유는 무엇입니까?
저는 C와 C ++의 문법이 문맥에 민감 하다는 사실을 잘 알고 있습니다. 특히 C에서 "lexer hack"이 필요하다는 사실을 알고 있습니다. 두 언어간에 상당한 유사성에도 불구하고 2 개의 미리보기 토큰. 구문 분석을 더 쉽게하기 위해 C에 대해 무엇을 변경해야합니까? C의 컨텍스트 민감도에 대해 본 모든 예제가 기술적으로 허용되지만 끔찍하게 이상하기 때문에 …
90 java  c  parsing  grammar 

1
LL과 재귀 하강 파서의 차이점은 무엇입니까?
나는 최근에 파서 (언어 / 문맥없는 문법을위한)가 어떻게 작동하는지 스스로 가르치려고 노력하고 있으며, 한 가지를 제외하고는 대부분 이해가되는 것 같습니다. 특히 두 가지 주요 알고리즘이 LL 파서 (스택 / 파싱 테이블 사용)와 재귀 하강 파서 (간단히 재귀 사용 ) 인 LL (k) 문법 에주의를 집중 하고 있습니다 . 내가 볼 …

1
019가 JavaScript 구문 오류가 아닌 이유는 무엇입니까? 또는 019> 020 인 이유
019 > 020JavaScript 콘솔 (Chrome과 Firefox에서 테스트 됨)에 입력 하면 대답을 얻습니다 true. 이것은 때문이다 020으로 해석되고 OctalIntegerLiteral(등호 16반면에) 019분명히으로 해석되고있다 DecimalLiteral(와 동일 19). 으로 19보다 큰 16, 019 > 020이다 true. 나를 당혹스럽게 019하는 DecimalLiteral것은 처음으로 해석되는 이유 입니다 . 어떤 생산입니까? DecimalIntegerLiteral허용하지 않음 019: DecimalIntegerLiteral :: 0 NonZeroDigit …

3
TSV 텍스트를 구문 분석하기 위해 Raku 문법을 어떻게 정의 할 수 있습니까?
TSV 데이터가 있습니다 ID Name Email 1 test test@email.com 321 stan stan@nowhere.net 이것을 해시 목록으로 파싱하고 싶습니다. @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; 줄 바꿈 메타 문자를 사용하여 헤더 행을 값 행에서 구분하는 데 문제가 있습니다. 내 문법 정의 : use v6; grammar Parser { token TOP { <headerRow><valueRow>+ } …
13 csv  grammar  raku 

1
EOS에서 Raku 문법 중지 (문자열 끝)
Raku DSL 기능을 배우기위한 변명으로 한 음악 언어의 번역자를 다른 언어로 번역하는 과정에서 (ABC에서 Alda로), 나는 .parse! 단축 된 데모 코드는 다음과 같습니다. #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e f g A B C D E F G EOS …
9 parsing  grammar  raku 

2
모호성을 처리 할 수있는 문법을 설정하는 방법
내가 고안 한 Excel과 같은 수식을 구문 분석하는 문법을 만들려고하는데 문자열의 시작 부분에 특수 문자가 다른 소스를 나타냅니다. 예를 들어, $문자열을 나타낼 수 있으므로 " $This is text"는 프로그램에서 문자열 입력으로 처리되고 &함수를 나타낼 &foo()수 있으므로 내부 함수에 대한 호출로 처리 될 수 있습니다 foo. 내가 겪고있는 문제는 문법을 올바르게 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.