2020
DOI: 10.5381/jot.2020.19.2.a5
|View full text |Cite
|
Sign up to set email alerts
|

Modelling of Language Syntax and Semantics: The Case of the Assembler Compiler.

Abstract: Application of software language technologies, whether analytical, transformational, or generational, in an industrial context is usually a taxing endeavour, with high demands in qualification levels of developers involved in it. Yet, if applied successfully, in the right places and with the right amount of effort, they promise high returns in terms of optimisation, effectiveness, validity and verifiability. In this paper, we report on our experience on writing a compiler for a complex second generation legacy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…There are essentially two families of line continuation policies, which we will explain with example of HLASM and COBOL. In HLASM [11,57,78], which is the second generation language used on IBM mainframes since System/360, the continuation marker is set on the continued line: adding any nonspace character on column 72 will cause the line directly following it, to be concatenated into it. The inconvenience of having only one fixed place to initiate a line break, is alleviated by the option of duplicating the splitting symbol at column 72 leftwards, in which case the entire group is ignored.…”
Section: Line Continuationsmentioning
confidence: 99%
See 1 more Smart Citation
“…There are essentially two families of line continuation policies, which we will explain with example of HLASM and COBOL. In HLASM [11,57,78], which is the second generation language used on IBM mainframes since System/360, the continuation marker is set on the continued line: adding any nonspace character on column 72 will cause the line directly following it, to be concatenated into it. The inconvenience of having only one fixed place to initiate a line break, is alleviated by the option of duplicating the splitting symbol at column 72 leftwards, in which case the entire group is ignored.…”
Section: Line Continuationsmentioning
confidence: 99%
“…We did use HLASM as an example when discussing line continuations in § 3.2, but ended up not using that much of the language itself for BabyCobol, even though it contains almost a thousand instructions and several hundreds macros. In particular, HLASM instruction EXECUTE was considered for inclusion: its semantics is to take several bytes from an arbitrary given place in memory, apply a mask to it and execute them as code [78]. Even if it is raised from the low level of assembler, it would mean treating arbitrary data as codea feature known as "eval" [54] in mainstream languages such as JavaScript, PHP, Perl, Python, Ruby, Lua, Forth, as well as Smalltalk and LISP.…”
Section: Inspirational Languages Summarymentioning
confidence: 99%