Google Groups Home Help | Sign in
Message from discussion HLA v1.88 is now Available
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
rhyde@cs.ucr.edu  
View profile
 More options Feb 28 2007, 4:02 pm
Newsgroups: alt.lang.asm, comp.lang.asm.x86
From: "rh...@cs.ucr.edu" <spamt...@crayne.org>
Date: 28 Feb 2007 13:02:06 -0800
Local: Wed, Feb 28 2007 4:02 pm
Subject: HLA v1.88 is now Available
Hi All,
HLA v1.88 is now available on Webster at
http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html

This version incorporates several major new features.
1) Added a new @system function that executes a program at compile
time and copies the output sent to stdout to an HLA compile-time
string object.
2) Added an @env function that returns the value of an environment
variable as an HLA compile-time string object.
3) Modifed the -D command line parameter to allow defining string as
well as boolean symbols.
4) Added the -lib:<path> command-line parameter.
5) Added support for an explicit zstring type.
6) Corrected several defects in the w.hhf header file
7) Corrected several defects in various stdlib routines
8) Fixed a problem with error messages in macro invocations.
9) Added the ability to use EDX:EAX and DX:AX operands with MOV and
PUSH instructions (for instruction composition purposes); also allowed
these operands as actual procedure parameters.
10) Added "string" parameter types to macros.
11) Improved the use of instruction composition with the MOVSX and
MOVZX instructions.
12) Modified processing of CSET constants to allow a string value
inside the CSET (which computes the union of all the characters in the
string).
13) Improved code generation for certain types of actual parameter
values.
14) As requested by some instructors, added the following command-line
parameter to specify the language that the HLA compiler accepts:
-level=h (default) High-level assembly language (standard HLA
language)
-level=m   Medium-level assembly language (no HLL-like control
constructs other than exception handling)
-level=l     Low-level assembly language (no HLL-like control
structures, no HLL-like procedure calls, no automatic code generation
for procedures).
-level=v     Very-low level assembly language (like low-level, but
also disables exception handling statements).

These command line parameters make it easier to verify that students
are using appropriate statements for their projects in later projects
during the course, particularly when dozens or even hundreds of
projects are being processed in batch mode.

15) Added #string..#endstring to capture a block of text and put it
into an HLA compile-time string variable.
16) Added #match..#endmatch to capture a block of text and process it
by a regular expression macro.
17) Corrected a problem with case-insensitive string comparisons under
Linux
18) Added support for new "regular expression" macros and new @match
and @match2 compile-time functions to process those regular expression
macros.

The regular expression macros are the big news in this release of the
HLA compiler. Regular expression macros allow the HLA programmer to
specify patterns to match using a "regular expression" type of
language ("regular expression" is a bit of a misnomer here, as HLA's
#regex macros actually support the description of context-free
grammars; the name "regular expression macros" was used because while
most programmers have an idea of what regular expressions are all
about, fewer realize that context-free grammars are similar in
concept, but offer more power).

With HLA's #regex macros it is possible to extend the HLA language to
accept just about any language syntax you like (low or high level).
These #regex macros actually offer more power than the "template
macros" that were originally planned for HLA v2.0.

The HLA documentation has had a serious update to describe all the new
features as well as cleaning up a lot of obsolete information that had
been present for a while.

Enjoy!
Cheers,
Randy Hyde


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google