문자열의 일부로서 작은 따옴표를 포함 JavaCC에를 사용하여 문자열을 구문 분석이 필요하지만 .I이 필요 're'd'처럼 나는 시퀀스를 구문 분석 할 수 없습니다입니다 구문 분석기는 문자열 리터럴로 다시 구문 분석합니다. 그러나 파서는 이러한 규칙에 대해 별도로 '다시'구문 분석하고 별도로 구문 분석합니다.
방정식 파일을 읽고 각 규칙에 대해 AST 노드를 작성하는 문법을 만들었습니다. 내 질문은 파서가 수행 할 수있는 방정식에서 어떻게 단순화 또는 대체 할 수 있습니까? 올바르게 읽으십시오. 어떤 단계에서? AST 노드를 생성하기 전이나 후에? 따라야 할 아이디어 나 지침서를 보내주십시오. 감사합니다.
인터넷에서 사용 가능한 파서를 조금 보았지만 사용자 정의 표현에 가장 적합한 것이 무엇인지 이해하지 못했습니다. (ANTLR 내 요구에 헤비급 조금 보이지만, 그것은 단지 첫 인상이다) 내가 필요로하는 다음과 같은 표현이 잘 형성되어 있다는 검증 할 필요가 : IF (var1에> VAR2 15 IF (var3 < = var4; 1; 2)) 표현식은 다음과
저는 IT 연구 프로젝트가 있습니다.이 프로젝트는 해당 프로젝트 (단순화 된 Java) 용으로 만 만들어진 간단한 언어를위한 컴파일러입니다. 문법을 구문 분석하기 위해 나는 첫 번째 릴리스 (이 프로젝트에서 SCRUM 메소드를 사용해야한다.)를 위해 javacc에서 jjtree 파일을 만들었으므로 완전한 문법이 아니다. 처음 엔 좋은 일을하고, 내가 무엇을
사내 구문 강조 프레임 워크를 통합하려면 각 토큰에 절대 정보를 추가해야합니다. 이 나는이 게시물에 따랐다 : http://ramkulkarni.com/blog/capturing-absolute-offsets-for-javaccjjtree-tokens/ 를 그리고 일반 토큰에 대한 확인을 작동합니다. 주석은 특수한 토큰으로 캡처되며 어떤 이유로 Common
나는이 Abc \(Def\) Gh (Ij; Kl); Mno (Pqr) 같은 문자 스트림 JavaCC 파서를 쓰는 사람이 ABC 방송 \ (데프 \)처럼 그것을 tokenized를 얻어야한다 Gh를 탈출 LPAREN ij SEMICOLON Kl기를 RPAREN SEMICOLON MNO LPAREN PQR RPAREN 현재 토큰 정의 TOKEN:
{
간단한 구문 분석기를 만들려고하면이 오류가 발생합니다. 파서는 (01 | 10 | 00 | 11) * (00 | 11)을 받아 들여야합니다. lookahead = 0을 사용하면 00100100이 정확한 입력을하더라도 오류를 트리거합니다. JavaCC에 00 일 00 일 00 아니라 00 10 01 00로 읽어하지만 그것을 해결하기 위해 내다을 추가 할 때,
javacc에서 UTF-8 문자와 일치하는 정규 표현식을 작성하려면 어떻게해야합니까? 어떤 정규 표현식 엔진이 \ p {L}을 지원한다는 것은 붉은 것이지만 이것은 javacc에서 작동하지 않거나 잘못된 것을하고 있습니다. 그래서 여기에 좋아 TOKEN : { < #UTF_LETTER : \p{L} > }