Janino는 Java 식, 블록 또는 소스 파일을 읽고 직접 로드되고 실행되는 Java 바이트 코드를 생성하는 초소형 초고속 컴파일러입니다. 개발 도구가 아니라 표현식 평가자 또는 서버 페이지&쿼트 및 JSP와 같은 엔진과 같은 런타임 컴파일을 위한 임베디드 컴파일러입니다. 속성 주요 설계 목표는 컴파일러를 작고 단순하게 유지하면서 부분적으로 완전성을 희생하는 것이었습니다. 간단한 응용 프로그램을 위해 거대한 라이브러리를 들고 다니는 아이디어가 마음에 들지 않습니다. 구현및 누락된 언어 기능 목록은 Parser를 참조하십시오. 효율적인 식 평가자가 필요한 시기는 언제입니까? 사용자가 장바구니에 넣은 항목에 대한 배송 비를 계산하는 전자 상거래 시스템을 구축한다고 가정해 보라고 합니다. 구현 시간에 가맹점의 배송 비용 모델을 모르기 때문에(플랫 요금, 중량별, 항목 수에 의해...) 마음에 드는 배송 비용 모델 세트를 구현하고 런타임에 그 중 하나를 선택할 수 있습니다. 실제로 구현한 배송 비용 모델이 판매자가 원하는 것과 거의 일치하지 않으므로 판매자전용 사용자 지정 모델을 추가해야 합니다. 나중에 판매자의 모델이 변경되면 코드를 변경하고 소프트웨어를 다시 컴파일하고 다시 배포해야 합니다. 이는 유연성이 없기 때문에 컴파일 타임이 아니라 런타임에 배송 비용 표현을 지정해야 합니다. 이는 식을 런타임에 스캔, 구문 분석 및 평가해야 하므로 식 평가자가 필요합니다. 간단한 식 평가자는 식을 구문 분석하고 및 쿼트 및 구문 트리 및 쿼트 를 만듭니다. 예를 들어, 표현식 & a + b * c"는 첫 번째 오퍼랜드가 매개 변수인 & Sum" 개체로 컴파일되며, 두 번째 오퍼랜드는 매개 변수및 쿼트&b" 및 쿼트&쿼트입니다. 이러한 구문 트리는 비교적 빠르게 평가할 수 있습니다. 그러나 런타임 성능은 기본 Java 코드보다 100배 나빠서 됩니다.
버전 기록
- 버전 2.5.7 에 게시 2002-11-09
개요 페이지를 업데이트했습니다.
프로그램 세부 정보
- 범주: 개발 > 다른
- 게시자: Arno Unkrig
- 라이센스: 무료
- 가격: N/A
- 버전: 2.7.8
- 플랫폼: windows