antlr4

    0

    1답변

    내 antlr 문법은 오류를 반환하지 않지만 위의 오류를 반환하는 Java 테스트 프로그램을 사용하여 구문 분석을 시도합니다. 나는 antlr 프로그래밍에 비교적 익숙하다. 내 SQLite.g4은 다음과 같습니다 /* * The MIT License (MIT) * * Copyright (c) 2014 by Bart Kiers

    0

    1답변

    CodeMirror 텍스트 편집기에 내 ANTLR4 파서를 통합하려고합니다. 내 html 파일에 다음 줄을 추가 할 때 : 나는 크롬에서 다음과 같은 오류가납니다 var antlr4 = require('antlr4/index'); // index is an ANTLR runtime file : 그래서 Uncaught DOMException: Failed

    1

    2답변

    Antlr 4를 사용하여 일부 소스를 생성하는 Maven 프로젝트가 있습니다. 디렉토리 구조는 다음과 같습니다. - pom.xml - src +- main | +- antlr4 | | +- mypackage | | +- MyGrammar.g4 | +- java | +- mypackage +

    1

    2답변

    어떻게하면 ATN 상태 번호가 발생하는 문법에 삽입 할 수 있습니까? 필자는 피할 수없는 모든 문자 값을 문서에 자동으로 추가하는 도구를 만들려고합니다. 사용자가 나는 ;을 추가 할 것 또는 사용자가 if를 입력하면 내가 괄호 ()을 추가 할 assert 쓰는 경우 statement : block | 'assert' expression (

    0

    1답변

    실제 작업중인 문법은 훨씬 큽니다. 그러나이 스 니펫은 내 문제를 잘 보여줍니다. grammar test ; word: CHAR(CHAR|DIGIT)* ; DIGIT: [0-9] ; CHAR: [a-z] ; OR: 'or' ; 규칙 word 테스트 "또는"생성 쓸데없는 입력 에러의 서브 스트링을 포함하는 단어. 안녕하세요 : FINE anti

    0

    1답변

    "파서 규칙에 토큰 'x'의 암시 적 정의가 나타납니다." 사용중인 모든 'x' 값이 렉서 규칙에 포함되어 있어도이 형식의 구문 분석기 규칙에서 경고합니다 : rule: 'x' Subrule;. 예를 들어, '+', '-', '*' 등은 Operator 토큰으로 정의됩니다. 대안이없는 렉서 규칙 (예 : Add: '+';)에서 이들을 정의하면 문제를 해결하

    0

    1답변

    스트림 및 이전 다음 코드는 잘 작동 : String code = readFile(args[0]); ANTLRCustomStream codeStream = new ANTLRCustomStream(code); MyLexer lexer = new MyLexer(codeStream); 내가 ANTLRCustomStream의 방법으로 무시 문자 케이스에 대

    0

    1답변

    BLOCK_COMMENT : '/*' .*? '*/' -> skip; EOL_COMMENT : '//' ~[\r\n]* -> skip; WS: [ \n\t\r]+ -> skip; program: usingDirectives? EOF; usingDirectives: usingDirective+; usingDirective: USING

    1

    1답변

    나는 csv 파일을 구문 분석하기 위해 ANTLR에서 다음과 같은 문법을 만들었습니다. grammar CSV; file returns [List<List<string>> data] @init {$data = new List<List<string>>();} : (row {$data.Add($row.list);})+ EOF ; row returns

    0

    1답변

    Antlr4를 사용하여 GraphQL 파서를 작성하려고합니다. 대상 언어는 C#입니다. 이것은 Antlr을 사용하려는 나의 첫 번째 시도입니다. GraphQL 문법 here이 있습니다. 예상대로, 내가 바로 단어 '오류'에 오류가있어 query queryName($foo: ComplexType, $site: Site = MOBILE) { whoev