|
|
| About site: Programming/Compilers - Context |
Return to Computers also Computers |
| About site: http://www.avhohlov.narod.ru/engl010.htm |
Title: Programming/Compilers - Context Simple programming language and compiler, with sources on its own input language; DOS, Win32 versions. Some information on compiler design. By Andrei V. Khokhlov. |
|
|
|
|
OpenBase_International Database solutions for Mac OS X.
| Programme_ALCOM Based at the University of Nijmegen, the Netherlands; Subfaculty of Mathematics. Description of their research.
| Net_Promote Tips on improving placement in major search engines. Also includes general resource links.
| FIRST_Team_Contact_Information This is a list of the contact information for incident response teams participating in FIRST, the Forum of Incident Response and Security Teams. The teams are responsible for providing FIRST with thei
| ASIACRYPT_2003 Annual International Conference on the Theory and Application of Cryptology and Information Security. Taipei, Taiwan; 30 November – 4 December 2003.
| The_Nebula_Device_2 Realtime 3D game/visualization engine, written in C++, scriptable through Tcl/Tk, Python and Lua. Supports D3D and OpenGL for rendering, runs under Linux and Windows.
|
|
| Alexa statistic for http://www.avhohlov.narod.ru/engl010.htm |
Please visit: http://www.avhohlov.narod.ru/engl010.htm
|
| Related sites for http://www.avhohlov.narod.ru/engl010.htm |
| Capstone_Consulting,_Inc_ Oracle partner and reseller supplying customized computer solutions for your Oracle purchases. | | Using_Server_Side_Includes A 1996 overview from Apache Week. | | That_Pesky_and_Obnoxious_Spam Witches against spam. Article about spam laws. | | RFC_2654 A Tagged Index Object for Use in the Common Indexing Protocol. R. Hedberg, B. Greenblatt, R. Moats, M. Wahl. August 1999. | | Replicom Develops and markets network appliances dedicated to ensure information systems managebility. | | Web_Image_Guru From VIMAS Technologies, it's a commercial optimizer with support for both lossless and lossy modes, and full alpha support. It can be run as an Adobe PhotoShop plug-in module or as standalone | | The_Chip_Merchant Offers a wide variety of memory modules for all types of computers, printers and laptops. | | DeltaBlue_Constraint_Solver Efficient, incremental local propagation constraint solver. Like most local propagation algorithms, it cannot accommodate cyclic constraints. University of Washington site. | | Regular_Expressions_Quickstart An article about regular expressions in ASP pages by Chris Garrett. | | Digital_HomeSource Web site provider for online real estate professionals. | | AdwareAlert Provides scan and removal of spyware threats, and also includes a pop-up blocking engine. | | RTO_Plus_for_Windows Offers rent to own store management software for the Windows operating system. Includes company profile and downloadable demo. | | RFC_1500 Internet Official Protocol Standards. J. Postel. August 1993. | | ISO/IEC_14882-2003 Buy a PDF version of the official C++ programming language standard from the ANSI Electronic Standards Store. | | FlashLog A free ISAPI filter (DLL) which extends the log file format for IIS 3 (or PWS 1) web servers to include user agent and referrer information. | | Wave_of_the_Future Providing web design, custom graphics and office solutions. Bremerton, Washington. | | CompanyV Offers design, hosting, and promotion services. | | NETurf_com Design, database development, e-commerce, domain name registration, search engine optimization and hosting. Located in Portland, Oregon, United States. | | Ebanyan Optional hosted service. Three pricing packages based on web space and bandwidth. B2B module included in all packages. Tools for resellers and dealers explained on site. | | SeaShell\'s_Backgrounds Collection of backgrounds and graphics. |
|
This is websites2007.org cache of m/ as retrieved on 2008.08.28 websites2007.org's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
|
Welcome
Welcome!
This page was created in year 2000 and initially contains
only one my article "How to create programming language
and compiler" (written in year 1997). In year 2002 this
article was fully rewritten and partially translated to
english. It describe relatively
simple demonstration compiler and more complex compiler of
Context language. Demonstration
compiler are obsolete now, in archive
You may find very small self-compiler of Context subset. Some
other articles (about program languages and common algorithms)
available only in russian. You may use
Babel Fish translator.
11.09.2007
Bug fixed in Linux-version of Context 2.0
(Incorrect file attributes assigned when assembler listing created).
First bug founded not by me.
In Linux FASM 1.66 or later must be used.
28.06.2007
Context 2.0 update. Version 2.16 can work and produce code for Linux (i386), two minor bugs fixed.
15.03.2007
Update of compilers and processors tests.
28.12.2006
Three old bugs fixed - two bugs in scanner and one in expression compiler (incorrect code generation for real comparisons). Scanner bugs are present in all versions. Bugs fixed only in DOS-versions 1.03, 1.10 è 1.20.
30.10.2006
Bug fixed in all DOS-versions of compiler - function could not complete with ret command. Bug present when function ends by code listed below
if Condition then // while, repeat
return
end
In Context 1.03 also fixed incorrect type cast from char to word. Updated sources are in archives context.zip and samples.zip.
28.06.2006
Large update of compilers and processors tests.
19.06.2006
Two texts, to which the author either does not have straight relation or does not have a any relation. This is made by someone Ñ++ port of Context 2.07 and very small C compiler, less than 700 lines of code but it includes relatively many language elements and can compile itself. Author - Lennart Augustsson.
15.05.2006
Bugs fixed in Pascal-S
(parsing and code generation for the case operator)
and TinyContext (function could not complete with ret command, this error also present in Context for DOS).
In TinyContext local variables and parameters added, but
parameters syntax differs from the original.
12.12.2005
Some bugs fixed in Context for Windows:
parameter passing and result returning (when type size differs from one and four bytes)
search in dictionary (when referencing undefined object)
context 2.01 now may be compiled with context 1.20
and in Pascal-S:
compiler crash when multi-dimension array are proceeded
bug in function (no check for begin/end block)
19.10.2005
Small self-compiler, less then 1000 lines of code.
02.06.2005
A little bit of statistic.
03.05.2005
Bug fixed in DOS-versions 1.03, 1.10 è 1.20 of compiler (incorrect argument list may be treated as corect).
Minor bug fixed in Pascal-S (redundant jump in case operator).
13.01.2005
31.12.2004 two voting are completed. Results can be seen here.
29.11.2004
Minor bugs fixed in â Context for Windows. Context 2.02 returned.
28.09.2004
Context for Windows update. Two errors in code generator are corrected (incorrect offset calculation in some cases), target assembler are changed from TASM32 to FASM (because TASM is not freeware), some features added (global variables initialization and constant expressions calculation).
Vote. If You come here not accidentally, please answer to two questions about programming languages.
11.05.2004
Addition to archive - Context's clone with posfix address calculation operator.
05.01.2004
Minor changes in compiler and assembler for DOS.
03.12.2003
One year ago I place here some questions about programming languages. If You come here not accidentally, please answer to it.
29.09.2003
Context for DOS update. Small bug fixed in argument list parsing.
24.09.2003
Minor changes in assembler.
27.07.2003
Some compiler tests now available. It performed
on many different CPU from 8086/4.77 to P4/2400.
Minor changes in page design - now frames are used only in question page.
Old-syle page also available.
03.03.2003
Context 2.0 for Windows.
Simplified DOS version of compiler also available.
If You come here not accidentally, please answer to my
questions about programming languages.
02.12.2002
If You come here not accidentally, please answer to my
question
18.11.2002
One more sample - a compiler context.bin. This is base version of compiler for DOS creates COM-file without assembler and support two sets of keywords. Near a year back I thought on changing part of the words (if/then/elseif/else instead of select/case, do ... end
instead of while TRUE do ... end, const instead of define, := instead of = for the assignment, empty operator null) and reject nearly all of them - in future Windows version will only do ... end, null and, can be, second assignment operator.
Built-in assembler will recognize only db command. Structure
context.bin is similar to structure of base version, but it several more complex - there are no sense to made large changes in the old text, future version for Windows will be more simple...
More about Context compiler design and simplified version of compiler.
10.06.2002
Compiler, assembler and samples update. Initial version of compiler are replaced
to small version. To compile all samples OO-version of compiler (context.sim)
must be used. Multi-pass assembler now unavailable - use one-pass assembler.
Some minor changes in compiler structure are made. Some bugs fixed:
code for 8bit register inc/dec (asm8086)
code for real numbers comparison
unbalanced comments handling
OOP sample (objects.ctx) now works correctly
some other minor bugs
hotlog_js="1.0";
hotlog_r=""+Math.random()+"&s=91733&im=33&r="+escape(document.referrer)+"&pg="+
escape(window.location.href);
document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N");
hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N")
hotlog_js="1.2";
hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+
(((navigator.appName.substring(0,3)=="Mic"))?
screen.colorDepth:screen.pixelDepth)
hotlog_js="1.3"
hotlog_r+="&js="+hotlog_js;
document.write("
u="u715.56.spylog.com";d=document;nv=navigator;na=nv.appName;p=1;
bv=Math.round(parseFloat(nv.appVersion)*100);
n=(na.substring(0,2)=="Mi")?0:1;rn=Math.random();z="p="+p+"&rn="+rn;y="";
y+="
|
|
| |
Simple | programming | language | and | compiler, | with | sources | on | its | own | input | language; | DOS, | Win32 | versions. | Some | information | on | compiler | design. | By | Andrei | V. | Khokhlov. |
|
http://www.avhohlov.narod.ru/engl010.htm
Context 2008 August
dvd rental
dvd
Simple programming language and compiler, with sources on its own input language; DOS, Win32 versions. Some information on compiler design. By Andrei V. Khokhlov.
Rules
|
© 2008 Internet Explorer 5+ or Netscape 6+
|
|
Recommended Sites: 1.
Arts -
Business -
Computers -
Games -
Health -
Home -
Kids and Teens -
News -
Recreation -
Reference -
Regional -
Science -
Shopping -
Society -
Sports -
World
Miss Gallery
- Top Anime Hentai
- DVD rental by mail
- Credit Cards - Apply for Credit Card - Credit Card Consolidation - Remortgages - Remortgages
|