Data processing: database and file management or data structures – Database design – Data structure types
Patent
1996-09-12
1999-01-05
Burwell, Joseph R.
Data processing: database and file management or data structures
Database design
Data structure types
707527, 707530, 707531, 395701, G06F 1721
Patent
active
058572120
ABSTRACT:
An editor for structurally represented computer programs transforms user-entered text on-the-fly into a stream of tokens that constitute words of the program under edit. Each token is classified as one of group of extended lexemes, and based upon token stream information the editor prettyprint displays the program as the user types. Prettyprinting involves typesetting each token in a visually distinct manner and displaying a varying amount of visual inter-token whitespace between the tokens, based upon token lexical type. The program may be user-edited from the prettyprinted display as though the program were internally represented as text. Cursor position and display appearance depend on the lexical types of tokens adjacent the cursor. To improve aesthetics of the prettyprinted display, a user may insert one or more alignment markers into lines of associated text. The presence of such marker(s) forces horizontal alignment between associated text lines containing such markers. The presence, number, and occurrence of such markers in associated lines of text is noted, and the pixel distance from a boundary edge to the first occurring marker in each line is calculated. The maximum such distance determines relative position of the first alignment marker. Pixel units are added to the whitespace gap preceding the first marker in the other associated lines to force such markers into alignment with the marker whose position represented the maximum distance. This process is then repeated for second alignment markers in each line, third alignment markers, and so on.
REFERENCES:
patent: 4989145 (1991-01-01), Kyushima et al.
patent: 5493678 (1996-02-01), Arcuri et al.
patent: 5513305 (1996-04-01), Maghbouleh
patent: 5737608 (1998-04-01), Van de Vanter
patent: 5752058 (1998-05-01), Van de Vanter
Shilling, "Incremental LL(1) Parsing in Language-based editors", IEEE Transactions on Software Engineering, v. 19, n. 9, pp. 935-940, Sep. 1992.
Lunney et al., "Syntax-directed editing", Software Engineering Journal, v. 3, n. 2, pp. 37-46, Mar. 1988.
Madhavi et al., "Semi-structured cursor movements in MUPE-2", Software Engineering Journal, v. 4, n. 6, pp. 309-317, Nov. 1989.
Zelkowitz et al., "Experiences building a syntax-directed editor", Software Engineering Journal, . 4, n. 6, pp. 294-300, Nov. 1989.
Kitchovitch, "Parsing Method Supporting the Process of Program Editing with On-Line Syntax Checking", Problems of Engineering, Cybernetics, and Robotics, v. 40, pp. 49-59, Jan. 1993.
Brun et al., "The Token-Oriented Approach to Program Editing", SIGPLAN Notices, v. 20, n. 2, pp. 17-20, Feb. 1985.
Schwartz et al., "Incremental Compilation in Magpie", SIGPLAN Notices, v. 19, n. 6, pp. 122-131, Jun. 1984.
Video: Siggraph Video Review: Magpie--Tektronix. (Item #9), Issue 19, CHI '95, Jun . 1985.
Oman, et al., Typographic Style is More than Cosmetic, Communications of the ACM, May 1990, vol. 33, No. 5, pp. 506-520.
Reps, et al.,The Synthesizer Generator Reference Manual Dept. of Computer Science, Cornell University, Section 3, pp. 79-106, Jul. 1987.
Van de Vanter, User Interaction in Language-Based Editing Systems Chapter 4 and Chapter 5, pp. 35-111 & List of References, Dec. 1992.
Ballance, et al., Grammatical Abstraction and Incremental Syntax Analysis University of Calif., Berkeley, pp. 185-198, SIGPLAN '88, Jun. 1988.
Calliss, Problems with Automatic Restructurers, University of Durham, Durham, England, pp. 13-21, Nov. 1987.
Ballance, et al., The Pan Language-Based Editing System, ACM Transactions on Software Engineering & Methodology, vol. 1, pp. 95-127, Jan. 1992.
Schwartz, et al., Incremental Compilation in Magpie, SIGPLAN Notice, vol. 19, No. 6, pp. 122-131, Jun. 1984.
Teitelbaum, et al., The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, Association of Computing Machinery, Inc., pp. 97-116, Sep. 1981.
Baecker, et al., Human Factors and Typography for More Readable Programs Chapter 6, pp. 259-279 + List of References & Bibliography, Jan. 1987.
Burwell Joseph R.
Sun Microsystems Inc.
LandOfFree
System and method for horizontal alignment of tokens in a struct does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for horizontal alignment of tokens in a struct, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for horizontal alignment of tokens in a struct will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-869920