WO2010042372A3 - Programming language with extensible syntax - Google Patents

Programming language with extensible syntax Download PDF

Info

Publication number
WO2010042372A3
WO2010042372A3 PCT/US2009/059121 US2009059121W WO2010042372A3 WO 2010042372 A3 WO2010042372 A3 WO 2010042372A3 US 2009059121 W US2009059121 W US 2009059121W WO 2010042372 A3 WO2010042372 A3 WO 2010042372A3
Authority
WO
WIPO (PCT)
Prior art keywords
syntaxes
syntax
program
extensible
programming language
Prior art date
Application number
PCT/US2009/059121
Other languages
French (fr)
Other versions
WO2010042372A2 (en
Inventor
David E. Langworthy
Bradford H. Lovering
Donald F. Box
Joshua Williams
Giovanni M. Della-Libera
Original Assignee
Microsoft Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Priority to CN2009801399726A priority Critical patent/CN102171654A/en
Priority to JP2011530207A priority patent/JP2012504826A/en
Priority to EP09819668A priority patent/EP2350823A4/en
Publication of WO2010042372A2 publication Critical patent/WO2010042372A2/en
Publication of WO2010042372A3 publication Critical patent/WO2010042372A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Abstract

The subject disclosure relates to an extensible syntax for a scripting language that allows data intensive applications to be written in a compact, human friendly, textual format, and also according to self-defined syntax within the data intensive applications so that a single compilation unit of a program can support multiple syntaxes. An extensible syntax is provided for M that allows alternate syntaxes to be defined in line and then used in the program so as to accommodate user-defined syntaxes and other pre-existing domain specific languages. In one embodiment, the alternate syntaxes can be defined at pre-designated functional points in the program.
PCT/US2009/059121 2008-10-06 2009-09-30 Programming language with extensible syntax WO2010042372A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2009801399726A CN102171654A (en) 2008-10-06 2009-09-30 Programming language with extensible syntax
JP2011530207A JP2012504826A (en) 2008-10-06 2009-09-30 Programming language with extensible syntax
EP09819668A EP2350823A4 (en) 2008-10-06 2009-09-30 Programming language with extensible syntax

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10322708P 2008-10-06 2008-10-06
US61/103,227 2008-10-06
US12/325,753 2008-12-01
US12/325,753 US20100088686A1 (en) 2008-10-06 2008-12-01 Programming language with extensible syntax

Publications (2)

Publication Number Publication Date
WO2010042372A2 WO2010042372A2 (en) 2010-04-15
WO2010042372A3 true WO2010042372A3 (en) 2010-07-08

Family

ID=42076831

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2009/059121 WO2010042372A2 (en) 2008-10-06 2009-09-30 Programming language with extensible syntax

Country Status (5)

Country Link
US (1) US20100088686A1 (en)
EP (1) EP2350823A4 (en)
JP (1) JP2012504826A (en)
CN (1) CN102171654A (en)
WO (1) WO2010042372A2 (en)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8863115B2 (en) * 2008-03-20 2014-10-14 Sap Ag Execution of program code having language-level integration of program models
US20100088685A1 (en) * 2008-10-06 2010-04-08 Microsoft Corporation System and method for mapping a domain modeling language to a relational store
US20110307904A1 (en) * 2010-06-14 2011-12-15 James Malnati Method and apparatus for automation language extension
US20120072886A1 (en) * 2010-09-16 2012-03-22 Starview Technology, Inc. Domain specific language creation
US20120143589A1 (en) * 2010-12-07 2012-06-07 Andrew Ward Beale Multi-modal compiling apparatus and method for generating a hybrid codefile
US9665348B1 (en) 2011-06-07 2017-05-30 The Mathworks, Inc. Customizable, dual-format presentation of information about an object in an interactive programming enviornment
US9092440B1 (en) * 2011-09-15 2015-07-28 Google Inc. Generating a translation of operations for a data structure
US9483279B2 (en) * 2011-10-31 2016-11-01 Oracle International Corporation Mechanism for providing unified access to decentralized user assistance repositories
US9195442B2 (en) 2012-07-10 2015-11-24 Oracle International Corporation System and method for compiling lambda expression in a programming language environment
GB2505218A (en) 2012-08-23 2014-02-26 Ibm Logical contingency analysis for domain-specific languages
JP5932707B2 (en) * 2013-04-18 2016-06-08 株式会社日立製作所 Computer, program, and data generation method
US9880820B2 (en) * 2013-06-02 2018-01-30 Microsoft Technology Licensing, Llc Programming language with extensions using dynamic keywords
US9799036B2 (en) 2013-10-10 2017-10-24 Elwha Llc Devices, methods, and systems for managing representations of entities through use of privacy indicators
US10102543B2 (en) 2013-10-10 2018-10-16 Elwha Llc Methods, systems, and devices for handling inserted data into captured images
US10346624B2 (en) 2013-10-10 2019-07-09 Elwha Llc Methods, systems, and devices for obscuring entities depicted in captured images
US20150104004A1 (en) 2013-10-10 2015-04-16 Elwha Llc Methods, systems, and devices for delivering image data from captured images to devices
US20150106627A1 (en) * 2013-10-10 2015-04-16 Elwha Llc Devices, methods, and systems for analyzing captured image data and privacy data
US10013564B2 (en) 2013-10-10 2018-07-03 Elwha Llc Methods, systems, and devices for handling image capture devices and captured images
US10185841B2 (en) 2013-10-10 2019-01-22 Elwha Llc Devices, methods, and systems for managing representations of entities through use of privacy beacons
CN104133421A (en) * 2014-08-01 2014-11-05 南京埃斯顿自动化股份有限公司 Motion control code analysis method based on process control
EP3177990B1 (en) 2014-08-29 2021-03-17 Huawei Technologies Co., Ltd. Method for compiling a source code
WO2016049379A1 (en) 2014-09-25 2016-03-31 Oracle International Corporation System and method for supporting dynamic deployment of executable code in a distributed computing environment
US9361075B2 (en) * 2014-11-12 2016-06-07 International Business Machines Corporation Contraction aware parsing system for domain-specific languages
US9696973B1 (en) * 2016-02-24 2017-07-04 Semmle Limited Compilation cache with imports scanner
US9990187B1 (en) * 2017-01-27 2018-06-05 Sas Institute Inc. Analytic execution for automatic decision making
CN111373365A (en) * 2017-10-12 2020-07-03 惠普发展公司,有限责任合伙企业 Pattern syntax
US10628282B2 (en) * 2018-06-28 2020-04-21 International Business Machines Corporation Generating semantic flow graphs representing computer programs
EP3617900A1 (en) * 2018-08-31 2020-03-04 General Electric Company Methods and systems for implied graph patterns in property chains
CN109241484B (en) * 2018-09-06 2023-06-16 平安科技(深圳)有限公司 Method and equipment for sending webpage data based on encryption technology
CN109358846B (en) * 2018-09-19 2019-09-27 深圳大学 A kind of grammer extended method, device and terminal device based on C language
CN112394910A (en) * 2019-08-12 2021-02-23 拜椰特(上海)软件技术有限公司 Method for opening new instance of computer programming language type
CN113504909B (en) * 2021-06-30 2022-10-14 中汽数据(天津)有限公司 Industrial APP heterogeneous component data exchange method and related equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742828A (en) * 1994-08-03 1998-04-21 Microsoft Corporation Compiler and method for evaluation of foreign syntax expressions in source code
US5768564A (en) * 1994-10-07 1998-06-16 Tandem Computers Incorporated Method and apparatus for translating source code from one high-level computer language to another
US20060101373A1 (en) * 2004-10-25 2006-05-11 Microsoft Corporation Design-time system and method to enable programming assistance across languages and compilation boundaries

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5590331A (en) * 1994-12-23 1996-12-31 Sun Microsystems, Inc. Method and apparatus for generating platform-standard object files containing machine-independent code
US5805895A (en) * 1996-06-09 1998-09-08 Motorola, Inc. Method and apparatus for code translation optimization
US6208345B1 (en) * 1998-04-15 2001-03-27 Adc Telecommunications, Inc. Visual data integration system and method
KR20010072477A (en) * 1998-08-13 2001-07-31 썬 마이크로시스템즈, 인코포레이티드 Method and apparatus of translating and executing native code in a virtual machine environment
US6324689B1 (en) * 1998-09-30 2001-11-27 Compaq Computer Corporation Mechanism for re-writing an executable having mixed code and data
EP1121655B1 (en) * 1998-10-16 2006-07-12 Computer Associates Think, Inc. Accessing a hierarchical data store through an sql input
US6343376B1 (en) * 1998-10-22 2002-01-29 Computer Computer Corporation System and method for program verification and optimization
US6282568B1 (en) * 1998-12-04 2001-08-28 Sun Microsystems, Inc. Platform independent distributed management system for manipulating managed objects in a network
JP3430252B2 (en) * 2000-01-24 2003-07-28 独立行政法人産業技術総合研究所 Source code conversion method, recording medium recording source code conversion program, and source code conversion device
US6836883B1 (en) * 2000-06-21 2004-12-28 Microsoft Corporation Method and system for compiling multiple languages
US20040158585A1 (en) * 2003-02-06 2004-08-12 Bea Systems, Inc. System and method for manipulating enterprise application deployment descriptors
US7685581B2 (en) * 2003-06-27 2010-03-23 Microsoft Corporation Type system for representing and checking consistency of heterogeneous program components during the process of compilation
US7305666B2 (en) * 2003-07-23 2007-12-04 Microsoft Corporation Description language for an extensible compiler and tools infrastructure
US7086041B2 (en) * 2003-06-27 2006-08-01 Microsoft Corporation Extensible type system for representing and checking consistency of program components during the process of compilation
US7707566B2 (en) * 2003-06-26 2010-04-27 Microsoft Corporation Software development infrastructure
US7577935B2 (en) * 2004-02-14 2009-08-18 Matthew T. Reynolds Generative programming system and method employing focused grammars
US7437709B2 (en) * 2004-02-19 2008-10-14 International Business Machines Corporation Providing assistance for editing markup document based on inferred grammar
US7707547B2 (en) * 2005-03-11 2010-04-27 Aptana, Inc. System and method for creating target byte code
US7844958B2 (en) * 2005-03-11 2010-11-30 Aptana, Inc. System and method for creating target byte code
EP1966691A2 (en) * 2005-12-27 2008-09-10 Vaakya Technologies Private Limited Method and system for compiling a source code
US7802240B2 (en) * 2006-06-26 2010-09-21 Oracle America, Inc. Mechanism for compiling programs
US7934207B2 (en) * 2006-12-19 2011-04-26 Microsoft Corporation Data schemata in programming language contracts
US8181167B2 (en) * 2008-01-09 2012-05-15 Kan Zhao Method and system for presenting and analyzing software source code through intermediate representation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742828A (en) * 1994-08-03 1998-04-21 Microsoft Corporation Compiler and method for evaluation of foreign syntax expressions in source code
US5768564A (en) * 1994-10-07 1998-06-16 Tandem Computers Incorporated Method and apparatus for translating source code from one high-level computer language to another
US20060101373A1 (en) * 2004-10-25 2006-05-11 Microsoft Corporation Design-time system and method to enable programming assistance across languages and compilation boundaries

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2350823A4 *

Also Published As

Publication number Publication date
JP2012504826A (en) 2012-02-23
EP2350823A4 (en) 2012-05-02
WO2010042372A2 (en) 2010-04-15
US20100088686A1 (en) 2010-04-08
EP2350823A2 (en) 2011-08-03
CN102171654A (en) 2011-08-31

Similar Documents

Publication Publication Date Title
WO2010042372A3 (en) Programming language with extensible syntax
ES2634686T3 (en) Response to a selection of a string of characters shown
ATE459932T1 (en) DUAL INTERFACE CONVERTER OF A MINIATURE MEMORY CARD
BR112012015018A2 (en) An apparatus and method for converting a first spatial parametric audio signal to a second spatial parametric audio signal
WO2011017028A3 (en) System and method for accessing diagnostic information
MX2012012208A (en) Output device, source apparatus, television set, system, output method, program, and recording medium.
WO2010138818A8 (en) Specifying a parser using a properties file
EP2406738A4 (en) Question-answering system and method based on semantic labeling of text documents and user questions
SG157307A1 (en) Unified media file architecture
WO2009097248A3 (en) Structured display system with system defined transitions
IN2015DN03167A (en)
TW200625324A (en) Method of testing a memory module and hub of the memory module
MY175006A (en) Sequencing content
TW200717216A (en) Extendable storage apparatus for blade server system
EP2624576A3 (en) Stream messaging for program stream automation
WO2009108902A3 (en) Storage system front end
GB0621479D0 (en) System and method for enabling fast power-on times when using a large operating system to control an instrumentation system
WO2014042474A3 (en) Method and system for executing application, and device and recording medium thereof
WO2011094436A3 (en) Interface methods and apparatus for memory devices
AR052356A1 (en) SYSTEMS, METHODS AND SOFTWARE FOR THE RECOVERY OF INFORMATION IN MULTIPLE LANGUAGES
WO2012076376A3 (en) Generating semantic structured documents from text documents
TW200743960A (en) External device and operating method applied thereto
WO2009155014A3 (en) Methods and systems for automatic conversion of a utility monitoring system layout into a storage format
TW200733080A (en) Method of configuring storage device
WO2010110645A3 (en) A system for automatic semantic-based mining

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980139972.6

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09819668

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2011530207

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2009819668

Country of ref document: EP