C를 플로팅하는 몇 가지 샘플 main()이 있습니다. http://www.antlr.org/wiki/display/ANTLR3/Five+minute+introduction+to+ANTLR+3 및 http://www.antlr.org/api/C/index.htmlAntlr 3/C 샘플 메인()을 찾고 있습니다.
역 참조는 AST 인 것처럼 보입니다. 나는 그것이 무엇인지 모릅니다. 그리고 - 제발 실례합니다. - 피할 수 있다면.
필자는 lexer & 문법 (모뎀 AT 명령 용)을 정의하고 main()을 자동 생성하거나 어딘가에서 잘라내거나 붙여 넣기를 원합니다.
약간의 비꼬는 점은 대부분의 예제가 파일에서 읽는 것처럼 보이지만 반면에 일련의 입력 (AT 명령)이 문자열로 전달되고 매개 변수로 전달된다는 것입니다.
누군가는 내가 적응할 수있는 간단한 main()에서 나를 지적 해 주시겠습니까? (그리고 어쩌면 적응할 수 있을까요?) 많이 물어봐, 미안.
AST를 이해해 주셔서 감사합니다. Btw, 샘플 main()에서 나를 가리킬 수 있습니까? http://www.antlr.org/wiki/display/ANTLR3/Five+minute+introduction+to+ANTLR+3에서 사용할 수 있습니까? – Mawg
나는 AT 명령어의 복잡성을 잘못 이해한다고 생각한다. 일반적으로, 평범하지 않은 문법의 경우, 나는 파서를 선호한다. AntlrWorks의 시각적 표현은 이미 몇 가지 실수를 발견하는 데 도움이되었습니다. 코드 읽기와 단위 테스트는 수작업으로 만든 파서에서 모든 버그를 얻지 못할 수도 있습니다. Antlr이 버그의 수를 줄이는 데 도움이되는 또 다른 도구라고 생각합니다. . 저는 이전 직업에서 재앙이 넘치는 손으로 만들어진 파서를보고 취미 생활을하고 있습니다. 27.007 그리고 25,007 (SMS)에는 수백 개의 명령이 있다고 생각합니다. – Mawg
트릭 비트는 일부는 선택적 하위 파트를 가지고 있으며, 오, 나는 손으로 작성한 코드보다 렉서/파서를 읽고 유지하는 것이 더 쉽다고 생각합니다. 나는 (크기 제한으로 인해) 가장 복잡한 중 하나 인 다이얼 comamnd의 세부 정보를 게시하여 내 뜻을 보여줍니다 ... – Mawg