Janino 2.7.8

라이센스: 무료 ‎파일 크기: 1.05 MB
‎사용자 평가: 2.7/5 - ‎6 ‎투표

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

버전 기록

  • 버전 2.5.7 에 게시 2002-11-09
    개요 페이지를 업데이트했습니다.

프로그램 세부 정보

Eula

EULA - 최종 사용자 라이센스 계약

자니노 - 임베디드 자바[TM] 컴파일러 저작권 (c) 2001-2010, 아르노 운크릭 판권. 소스 및 바이너리 형태로 재배포 및 사용, 유무에 관계없이 수정은 다음과 같은 조건이 있는 경우 허용됩니다. 충족됩니다. 1. 소스 코드의 재배포는 위의 저작권을 유지해야합니다. 이 조건 목록 및 다음 면책 조항에 주의하십시오. 2. 이진 형태로 재배포하려면 위의 재분배가 재현되어야 합니다. 저작권 고지, 본 약관 목록 및 다음 문서 및/또는 기타 자료의 면책 조항 배포와 함께 제공됩니다. 3. 저자의 이름은 승인하거나 홍보하는 데 사용될 수 없습니다. 이 소프트웨어에서 파생된 제품은 구체적인 사전 없이 서면 허가. 이 소프트웨어는 저자 'AS IS'와 모든 익스프레스에 의해 제공됩니다 내재된 보증을 포함하되 이에 국한되지 않음 특정 목적을 위한 가맹점 및 적합성 보증 삭제됩니다. 어떠한 경우에도 저자는 어떠한 경우에도 직접, 간접, 부수적, 특별, 모범적, 또는 결과적 손해(대체품 조달 포함, 이에 국한되지 않음) 상품 또는 서비스; 사용, 데이터 또는 이익의 손실; 또는 비즈니스 그러나 책임 이론에 의한 행위 및 책임 이론, 여부 계약, 엄격한 책임 또는 불법 행위(과실 또는 포함)에서 그렇지 않으면) 이 소프트웨어의 사용에서 어떤 식으로든 발생, 심지어 그러한 손상의 가능성을 통보하는 경우.