Download List

프로젝트 설명

4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, line editor, preprocessor, compiler, decompiler, C-source generator, a virtual machine, and a multitasking environment.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-12-24 04:44
3.62.0

라이브러리 파일 지금 지원 로그 파일, 자동된 날짜 구문 분석, LZ77 파일 압축 및 CSV 파일을 생성 합니다.
마지막 정의 된 단어는 익명으로 컴파일할 수 있습니다. 객체 지향 이제 일반적인 방법을 지원합니다. 소스 "예약 블록 확장 단어"가 추가 되었습니다. 새로운 구멍 최적화 자동 컴파일 시간 계산을 수 있도록 컴파일러에 추가 되었습니다. exec_4th() GCC 컴파일러를 사용 하 여 최적화할 수 있습니다-DUSEGCCGOTO 스위치. 단어 'SMOVE'이 추가 되었습니다.
Tags: Major feature enhancements
The library files now support logfiles, automated date parsing, LZ77 file compression and CSV file creation.
The last defined word can be compiled anonymously. Object orientation now supports regular methods. The Sourceforge "Block reserved extension words" were added. New peephole optimizers were added to the compiler, allowing automatic compile time calculations. exec_4th() can be optimized for GCC by using the compiler switch -DUSEGCCGOTO. The word 'SMOVE' was added.

2011-12-12 06:39
3.61.3

Unions and pragmas can be defined. The library files now support several polynomials, RAM disks, menus, bitfields, bit arrays, several new sorting algorithms, Morse signs, and 3VL. The preprocessor was enhanced, supporting S\", token concatenation, string comparison, variable assignment, and smart double number/FP literals. 'DOES>' can be used to change the execution semantics of basic data types. A bug in the Linux Makefile was fixed. Overflow and underflow errors in number conversion were fixed. A bug in the 'IF' statement of 4tsh was fixed. The accuracy of the 'FERF' words was improved.
Tags: Major feature enhancements, Bugfixes

2011-08-20 06:06
3.61.2

특정 코드는 단지 루프를 종료하기 전에 실패한 '하는 김에'이후에 실행될 수 있습니다. 바이너리 문자열은 개별적으로 태그를 수 있습니다. 도서관은 지금 선 (禅)을위한 UTF - 8로 GBK / 2 변환 (반대), 고정시키다 공식 번역, 문자열 패턴 매칭, 유한 상태 기계, 통계 기능, 향상된 명령줄 구문 분석 및 ANS의 전체 범위 포스 부동 소수점 단어를 지원하는 파일 플로트. 전처리는 이제 사용자 지정 구분 기호, 매크로 내에서 매크로 및 문자열 스택과 문자열 구문 분석을 지원합니다. 마르코프 엔진과 삽입사 - 투 - postfix와 컨버터는 예제에 추가되었습니다.
Tags: Minor feature enhancements, Stable
Specific code can be executed after a failed 'WHILE' just before exiting the loop. Binary strings can be tagged individually. The library files now support UTF-8 to GBK/2 conversion (and vice versa), infix formula translation, string pattern matching, finite state machines, statistical functions, enhanced command line parsing and the full range of ANS Forth floating point words for ZEN float. The preprocessor now supports string parsing with custom delimiters, macros within macros, and a string stack. A Markov engine and an infix-to-postfix converter were added to the examples.

2011-04-10 23:46
3.61.1

틈구멍 최적화 기능이 추가되었습니다. 도서관은 지금은 작은 데이터베이스 관리 시스템, 이중 번호 곱셈, 두 숫자 부문, LaTeX의 파일 생성 및 XCHAR의 wordset을 지원하는 파일입니다. 탐색은 이제 마지막으로 파일 위치를 조정하는 데 사용할 수 있습니다. 단어 2NIP 및 추가되었습니다 [이 무력]. 몇 가지 애매한 버그가 수정되었습니다. 64 비트 아키텍처에 대한 지원이 크게 개선되었다. Linux에서 컴파일 이제 개최됩니다. 핵 실험 시뮬레이션은 전처리 예제에 추가되었습니다.
Tags: Stable Major feature enhancements
A peephole optimizer was added. The library files now support a tiny database management system, double number multiplication, double number division, LaTeX file generation, and the XCHAR wordset. SEEK can now be used to reposition the file to the end. The words 2NIP and [FORCE] were added. Several obscure bugs were fixed. Support for 64-bit architectures was greatly improved. On Linux, compilation is now staged. A nuclear test simulation was added to the preprocessor examples.

2010-09-19 19:39
3.61.0

단어 '삭제 파일'및 '환경은 @'추가되었습니다. 도서관은 지금, 오픈 오피스, KOffice를 작성 지원 파일을 마이크로 소프트의 XML 스프레드 시트, 다른 정렬 알고리즘, 부동 소수점 통역, GTK는 서버, 사일 가능 부동 소수점의 생성 I / O를 선 플로트, 휴대용 비트맵 그래픽과 거북의 그래픽. 파일은 현재 삭제할 수 있습니다 환경 변수는 쿼리할 수 있습니다. 최대 심볼 길이가 23 문자로 증가합니다. 두 개의 작은 스프레드 시트 프로그램은 예제에 추가되었습니다.
Tags: Stable
The words ’DELETE-FILE’ and ’ENVIRON@’ have been added. The library files now support writing OpenOffice, KOffice, and Microsoft XML spreadsheets, different sorting algorithms, the creation of floating point interpreters, GTK-server, Forth compatible floating point I/O for ZEN float, portable bitmap graphics and Turtle graphics. Files can now be deleted and environment variables can be queried. The maximum symbol length is increased to 23 characters. Two tiny spreadsheet programs were added to the examples.

Project Resources