parser-generator

    2

    1답변

    (+, -, *,/연산자)를 사용하여 매우 간단한 식 구문 분석기를 생성하기 위해 Menhir을 테스트하고 있지만 스트림 충돌이 끝납니다. %token <int> INT %token ADD %token SUB %token MUL %token DIV %token EOF %token LPAREN %token RPAREN %start <Expr.

    1

    1답변

    Mindstorms EV3 VM 바이너리에 대한 디스어셈블러를 작성하려고합니다. 나는 설명서를 설정하는 지시, opcodes, 매개 변수, 데이터 형식 등 available here입니다하지만 난 실제 해체를 구축하는 데 문제가 있습니다. 내가 알고 있듯이, 디스어셈블러를 작성하는 것은 컴파일러를 작성하는 것과 별반 다르지 않으며, 그것은 단지 영광 스럽은

    4

    1답변

    자연 언어의 맥락에서 공식 언어 처리의 사용을 탐구하고 싶습니다. 그렇게하기 위해, 다중 생성물이 동일한 문자열을 생성하는 데 사용될 수있을 때 EBNF를 유효하지 않은 것으로 표시하지 않는다는 의미에서 모호성에 강한 파서 생성기를 찾고 있습니다. 또한 중복성을 처리하는 표준 방법은 구문 분석 트리 대신 구문 분석 포리스트를 반환하는 것입니다. 나는 C#에

    0

    1답변

    jflex 및 byaccj를 사용하여 AST를 작성하고 있습니다. 나는 오류를 해결할 수없는, 그리고 난 형 변환을 사용했지만 오류가 문법에 다음과 같은 규칙에 대해 을 계속 : program : CLASS Program '{' field_decl '}' { program1 $$ = new program1($1.sval, $2.sval, $

    0

    1답변

    나는 오래된 객관식 질문으로 실행 : 다음은 우리가 LL (1) 구문 분석 ... 입력이되는 것이 가정 사용할 때 발생하지 않는 어떤 올바른지 아닌지는 $로 끝납니다. E -> FT$ T -> *FT | epsilon F -> id | (E) a) a symbol on the top of stack is not the same with input

    0

    1답변

    C++에서 if 문의 모든 조건을 가져 오려고합니다. (foo&&bar&&(one&&two))을 입력하면 foo - bar - one - two을 인쇄하고 싶습니다. 나는 scanner.l 및 parser.y 파일을 컴파일하고, 개별적으로 테스트했습니다 my yy.lex.c 작품 : 내가 원하는대로 (, a, &&, b 및 ) : 나는 (a&&b)을 넣어

    0

    2답변

    파스칼 하위 세트에 대한 파서를 작성하기 위해 Javacc과 협력하고 있습니다. 이 내 코드입니다 : PARSER_BEGIN(Pascal) import java.io.*; public class Pascal { public static void main(String args[]) throws ParseException,IOException {

    2

    1답변

    인터넷에서 사용 가능한 파서를 조금 보았지만 사용자 정의 표현에 가장 적합한 것이 무엇인지 이해하지 못했습니다. (ANTLR 내 요구에 헤비급 조금 보이지만, 그것은 단지 첫 인상이다) 내가 필요로하는 다음과 같은 표현이 잘 형성되어 있다는 검증 할 필요가 : IF (var1에> VAR2 15 IF (var3 < = var4; 1; 2)) 표현식은 다음과

    0

    1답변

    Lin Descriptor File을 구문 분석하는 데 사용할 수있는 PC 응용 프로그램을 개발할 때 가능한 파서를 연구하려고합니다. 현재 파서 응용 프로그램은 flex-bison 파싱 접근 방식을 기반으로합니다. 이제 현재 파서가 특정 오류를 감지 할 수 없기 때문에 파서를 다시 디자인해야합니다. 정규 표현식 (Regex : https://en.wikip

    0

    1답변

    누군가가이 패턴에 대한 CFG가 무엇인지 말해 줄 수 : 여기 /var/{id} 는, VAR는 여러 번 반복 될 수 있지만 패턴은 항상 {id} 로 끝 따라서 이러한 모든 유효한 경우는 다음과 같습니다 /var/var/{id} /var/var/var/var/{id} /var/{id} 나는 지금까지이 문법을받은했습니다 start::= token