저는 LAM이라고 부르는 모델 용 파서를 생성하기 위해 SableCC를 사용하려고합니다. 자체 LAM은 간단하고, 이들에 대한 (나는 많은 것들을 생략) 간단한 문법은 다음과 같습니다 L := 0 | (x,y) | F(x1,...,xn) | L || L | L ; L
내가이 문법 쓴 : Helpers
number = ['0' .. '9'] ;
여기 내 목표 : 런타임시 여러 파서/렉서를 생성하고 파싱 및 렉싱을 위해 이들의 인스턴스를로드하려면 SableCC를 사용하십시오. 그래서 나는 나의 단계가 될 것이다 생각 : 이 SableCC를 사용하여 .java 파일을 생성합니다. 이 일을 다했다고 생각합니다. .java 파일을 .class 개의 파일로 컴파일하십시오. 나는 JavaCompiler을 사
나는 sableCC를 사용하고 있으며 C와 같은 조건을 허용하는 문법을 만들려고합니다. 괄호와 충돌하기 때문에 조건에 괄호를 추가하려고 할 때 오류가 발생합니다. 나는 표정을 가지고있다. 예 : 4 = 3 또는 x = 95 mod 5와 5 = 5를 허용하지만 괄호는 사용하지 않습니다. 또한 'not'문법 규칙이 맞지 않는 것처럼 느낍니다. Helpers
오늘의 질문은 다음과 같습니다. 대학 내 부서 용 코드 생성기를 개발 중입니다. 그것은 매우 간단합니다 : 그들은 사용자가 읽을 수있는 "스크립팅"언어를 사용하여 실제로 읽을 수 있고, 구문 분석 한 다음 Java에서 이러한 지침을 번역하려고합니다. SableCC를 사용하여 트릭을 수행했지만 정말 부드럽습니다. 문제는 현재 Eclipse 용 플러그인 편집기
Linux 컴퓨터에서 Eclipse에 SableCC를 설치하려고합니다. 나는을위한이 http://web.archive.org/web/20090318023544/http://www.comp.nus.edu.sg/~sethhetu/rooms/Tutorials/EclipseAndSableCC.html에 주어진 지시를 따랐다 Windows,하지만 9 단계에서 Lin
누군가 언어 구현을 위해 모두 사용했으며 은 그것들을 비교할 수 있으며 약점과 을 지적 할 수 있습니까? AST 워커 코드 생성을 지원하는 RAD 도구를 찾습니다. SableCC는 LALR이므로 은 '왼쪽 재귀'를 지원하는 반면 ANTLR은 LL (*)을 지원합니다. 일반적인 문법이나 DSL에서는 이것이 중요한가? 일부 도메인 관련 분석을 수행하려면 이 필
내 대학의 컴파일러에 대한 과제를 수행하고 있으며 SableCC 3.7을 처음 사용하고 있습니다. 기대 [51.5] : EOF Helpers
letter = ['a' .. 'z'];
digit = ['0' .. '9'];
plus = '+';
minus = '-';
mult = '*';
div = '/';
star = '*';
equals
minipython 버전 (후위/접두사 증가 및 감소 연산자 사용)에 대해 sablecc에 대한 사양 파일을 작성하려고하지만 자연스럽게 일부 제작자는 식별자를 사용해야하지만 구문 분석 도중 다음과 같은 충돌이 발생합니다. shift/reduce conflict in state [stack: TPrint TIdentifier *] on TPlusPlus in