{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T16:49:30Z","timestamp":1781110170535,"version":"3.54.1"},"reference-count":22,"publisher":"IGI Global Scientific Publishing","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,1]]},"abstract":"<jats:p>Future of computing is rapidly moving towards massively multi-core architecture because of its power and cost advantages. Almost everywhere Multi-core processors are being used now-a-days and number of cores per chip is also relatively increasing. To exploit full potential offered by multi-core architecture, the system software like compilers should be designed for parallelized execution. In the past, various significant works have been made to change the design of traditional compiler to take advantages of the future multi-core platform. This paper focuses on adapting parallelism in the lexical analysis phase of the compilation process. The main objective of our proposal is to do the lexical analysis i.e., finding the tokens in an input stream in parallel. We use the parallel constructs available in OpenMP to achieve parallelism in the lexical analysis process for multi-core machines. The experimental result of our proposal shows a significant performance improvement in the parallel lexical analysis phase as compared to sequential version in terms of time of execution.<\/jats:p>","DOI":"10.4018\/ijkbo.2018010105","type":"journal-article","created":{"date-parts":[[2017,10,11]],"date-time":"2017-10-11T12:11:12Z","timestamp":1507723872000},"page":"68-82","source":"Crossref","is-referenced-by-count":3,"title":["Design and Development of a Parallel Lexical Analyzer for C Language"],"prefix":"10.4018","volume":"8","author":[{"given":"Swagat Kumar","family":"Jena","sequence":"first","affiliation":[{"name":"Gandhi Institute of Technological Advancement, Department of Computer Science and Engineering, Bhubaneswar, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Satyabrata","family":"Das","sequence":"additional","affiliation":[{"name":"VSS University of Technology, Department of Computer Science and Engineering, Burla, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Satya Prakash","family":"Sahoo","sequence":"additional","affiliation":[{"name":"VSS University of Technology, Department of Computer Science and Engineering, Burla, India"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"IJKBO.2018010105-0","unstructured":"Aho, A. V., Sethi, R., & Ullman, J. D. (1985). Compilers: Principles, techniques, and tools. Reading, MA: Addison-Wesley."},{"key":"IJKBO.2018010105-1","author":"R.Allen","year":"2002","journal-title":"Optimizing Compilers for Modern Architectures: A Dependence-based Approach"},{"key":"IJKBO.2018010105-2","unstructured":"Anlgov. (2016). Anlgov. Retrieved 8 June, 2016, from http:\/\/www.mcs.anl.gov\/~itf\/dbpp\/text\/node1.html"},{"key":"IJKBO.2018010105-3","author":"A. W.Appel","year":"1998","journal-title":"Modern compiler implementation in C"},{"key":"IJKBO.2018010105-4","doi-asserted-by":"publisher","DOI":"10.1109\/52.28125"},{"key":"IJKBO.2018010105-5","unstructured":"Cooter, M. (2016). Researchers claim 1,000-core processor [blog]. Infoworld. Retrieved 8 June 2016, from http:\/\/www.infoworld.com\/article\/2624865\/processors\/researchers-claim-1-000-core-processor.html"},{"key":"IJKBO.2018010105-6","unstructured":"Flex: The Fast Lexical Analyzer. (n. d.). Retrieved April 23, 2016, from http:\/\/flex.sourceforge.net\/"},{"key":"IJKBO.2018010105-7","author":"A. I.Holub","year":"1990","journal-title":"Compiler design in C"},{"key":"IJKBO.2018010105-8","unstructured":"InfoWorld. (n. d.). Researchers claim 1,000-core processor. Retrieved from http:\/\/www.infoworld.com\/d\/hardware\/researchers-claim-1000-core-processor-332\/"},{"key":"IJKBO.2018010105-9","unstructured":"Intel. (2016). Getting started with openmp. Retrieved 8 June, 2016, from https:\/\/software.intel.com\/en-us\/articles\/getting-started-with-openmp"},{"key":"IJKBO.2018010105-10","unstructured":"Intel. (n. d.). Choosing between OpenMP* and Explicit Threading Methods. Retrieved from https:\/\/software.intel.com\/en-us\/articles\/choosing-between-openmp-and-explicit-threading-methods"},{"key":"IJKBO.2018010105-11","unstructured":"Intel. (n. d.). Intel\u00ae VTune\u2122 Amplifier. Retrieved April 22, 2016, from https:\/\/software.intel.com\/en-us\/intel-vtune-amplifier-xe\/"},{"key":"IJKBO.2018010105-12","unstructured":"Man7org. (2016). Man7org. Retrieved 8 June, 2016, from http:\/\/man7.org\/linux\/man-pages\/man7\/man-pages.7.html"},{"key":"IJKBO.2018010105-13","unstructured":"Mattson & Larry. (n.d.). Hands-on Introduction to OpenMP. Retrieved from http:\/\/openmp.org\/mp-documents\/omp-hands-on-SC08.pdf"},{"key":"IJKBO.2018010105-14","doi-asserted-by":"publisher","DOI":"10.1145\/800127.804105"},{"key":"IJKBO.2018010105-15","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.35"},{"key":"IJKBO.2018010105-16","unstructured":"Multi2simorg. (2016). Multi2simorg-A Heterogeneous System Simulator. Retrieved 8 June, 2016, from http:\/\/www.multi2sim.org\/"},{"key":"IJKBO.2018010105-17","unstructured":"OpenMPorg. (2016). OpenMPorg. Retrieved 8 June, 2016, from http:\/\/www.openmp.org\/"},{"key":"IJKBO.2018010105-18","unstructured":"Phys.org. (n. d.). Dual-core?Quad-core? Future Computers May Have Hundreds of Processors. Retrieved from http:\/\/phys.org\/news186834221.html#jCp"},{"key":"IJKBO.2018010105-19","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542284"},{"key":"IJKBO.2018010105-20","unstructured":"Sourceware.org. (n. d.). GNU gprof. Retrieved from http:\/\/sourceware.org\/binutils\/docs-2.16\/gprof\/"},{"key":"IJKBO.2018010105-21","doi-asserted-by":"publisher","DOI":"10.1109\/SSIRI-C.2010.16"}],"container-title":["International Journal of Knowledge-Based Organizations"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=190603","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,6]],"date-time":"2022-05-06T06:33:26Z","timestamp":1651818806000},"score":1,"resource":{"primary":{"URL":"http:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/IJKBO.2018010105"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2018,1]]},"references-count":22,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.4018\/ijkbo.2018010105","relation":{},"ISSN":["2155-6393","2155-6407"],"issn-type":[{"value":"2155-6393","type":"print"},{"value":"2155-6407","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,1]]}}}