Kumar et al., 2024 - Google Patents
Revolutionizing compilation: Lexical analysis approaches for parallel multi-core processingKumar et al., 2024
- Document ID
- 17794360900477744397
- Author
- Kumar S
- Nethravathi P
- et al.
- Publication year
- Publication venue
- 2024 International Conference on Inventive Computation Technologies (ICICT)
External Links
Snippet
Lexical analysis is a crucial phase in compiler design that involves transforming a stream of characters into meaningful tokens. Traditional lexical analyzers utilize finite automata and regular expressions to achieve this task. However, in the context of modern computing …
- 238000004458 analytical method 0 title abstract description 59
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/443—Optimisation
- G06F8/4441—Reducing the execution time required by the program code
- G06F8/4442—Reducing the number of cache misses; Data prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/4421—Execution paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/456—Parallelism detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/27—Automatic analysis, e.g. parsing
- G06F17/2705—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/21—Text processing
- G06F17/22—Manipulating or registering by use of codes, e.g. in sequence of text characters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30861—Retrieval from the Internet, e.g. browsers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/27—Automatic analysis, e.g. parsing
- G06F17/2765—Recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Wilhelm et al. | Compiler design: syntactic and semantic analysis | |
| US7962904B2 (en) | Dynamic parser | |
| JP3280449B2 (en) | Compiling device | |
| US9081586B2 (en) | Systems and methods for customizing optimization/transformation/ processing strategies | |
| Miecznikowski et al. | Decompiling Java using staged encapsulation | |
| CN114398039B (en) | Automatic fine-granularity two-stage parallel translation method | |
| Pai T et al. | A systematic literature review of lexical analyzer implementation techniques in compiler design | |
| Moren et al. | Automatic mapping for OpenCL-programs on CPU/GPU heterogeneous platforms | |
| Kumar et al. | Revolutionizing compilation: Lexical analysis approaches for parallel multi-core processing | |
| CN112114817B (en) | COBOL language-based data dictionary field information acquisition method and device | |
| Deo et al. | Performance and metrics analysis between python3 via mojo | |
| Li et al. | J2M: a Java to MapReduce translator for cloud computing | |
| Vaikunta Pai et al. | Improved Parallel Scanner for the Concurrent Execution of Lexical Analysis Tasks on Multi-Core Systems | |
| Quinlan et al. | Annotating user-defined abstractions for optimization | |
| Mangrulkar et al. | Parsing Expression Grammar and Packrat Parsing—A Review | |
| CN113031952A (en) | Method and device for determining execution code of deep learning model and storage medium | |
| JP6933001B2 (en) | Parallelization method, parallelization tool | |
| Piñeiro et al. | Perldoop2: A big data-oriented source-to-source Perl-Java compiler | |
| Shao et al. | A survey of available information recovery of binary programs based on machine learning | |
| Vasilev et al. | Transformation of functional dataflow parallel programs into imperative programs | |
| Luo et al. | TSCompiler: efficient compilation framework for dynamic-shape models | |
| Iqbal et al. | Optimizing storage space on embedded systems using superinstructions | |
| Lakhotiya et al. | LEXICAL ANALYZER | |
| Sunitha | Compiler construction | |
| WO1997007452A1 (en) | Programmable compiler |